mirror of
https://github.com/bringout/oca-ocb-security.git
synced 2026-04-23 22:02:02 +02:00
19.0 vanilla
This commit is contained in:
parent
20ddc1b4a3
commit
c0efcc53f5
1162 changed files with 125577 additions and 105287 deletions
|
|
@ -10,36 +10,15 @@ pip install odoo-bringout-oca-ocb-auth_totp_portal
|
|||
|
||||
## Dependencies
|
||||
|
||||
This addon depends on:
|
||||
- portal
|
||||
- auth_totp
|
||||
|
||||
## Manifest Information
|
||||
|
||||
- **Name**: TOTPortal
|
||||
- **Version**: N/A
|
||||
- **Category**: Hidden
|
||||
- **License**: LGPL-3
|
||||
- **Installable**: False
|
||||
|
||||
## Source
|
||||
|
||||
Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_totp_portal`.
|
||||
- Repository: https://github.com/OCA/OCB
|
||||
- Branch: 19.0
|
||||
- Path: addons/auth_totp_portal
|
||||
|
||||
## License
|
||||
|
||||
This package maintains the original LGPL-3 license from the upstream Odoo project.
|
||||
|
||||
## Documentation
|
||||
|
||||
- Overview: doc/OVERVIEW.md
|
||||
- Architecture: doc/ARCHITECTURE.md
|
||||
- Models: doc/MODELS.md
|
||||
- Controllers: doc/CONTROLLERS.md
|
||||
- Wizards: doc/WIZARDS.md
|
||||
- Install: doc/INSTALL.md
|
||||
- Usage: doc/USAGE.md
|
||||
- Configuration: doc/CONFIGURATION.md
|
||||
- Dependencies: doc/DEPENDENCIES.md
|
||||
- Troubleshooting: doc/TROUBLESHOOTING.md
|
||||
- FAQ: doc/FAQ.md
|
||||
This package preserves the original LGPL-3 license.
|
||||
|
|
|
|||
|
|
@ -15,5 +15,6 @@
|
|||
'auth_totp_portal/static/tests/**/*',
|
||||
],
|
||||
},
|
||||
'author': 'Odoo S.A.',
|
||||
'license': 'LGPL-3',
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,35 +1,35 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 13:47+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Arabic <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/ar/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "نسخ "
|
||||
msgstr " نسخ"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "(Disable two-factor authentication)"
|
||||
msgstr "(تعطيل المصادقة ثنائية العوامل) "
|
||||
msgstr "(تعطيل المصادقة ثنائية العوامل)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -38,12 +38,14 @@ msgid ""
|
|||
" 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\"/>"
|
||||
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
|
||||
|
|
@ -70,32 +72,46 @@ msgstr "<strong>جهاز موثوق</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "تفعيل"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "تم النسخ!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "اسم العرض"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "تفعيل المصادقة ثنائية العوامل "
|
||||
msgstr "تفعيل المصادقة ثنائية العوامل"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "المُعرف"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "فشلت العملية لسبب غير معروف "
|
||||
msgstr "فشلت العملية لسبب غير معروف"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Revoke All"
|
||||
msgstr "إبطال الكل "
|
||||
msgstr "إلغاء الكل"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "المصادقة ثنائية العوامل "
|
||||
msgstr "المصادقة ثنائية العوامل"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@
|
|||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2024-02-06 13:31+0000\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2026-01-25 18:36+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
|
@ -17,8 +17,7 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -60,9 +59,19 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -70,10 +79,14 @@ msgstr ""
|
|||
msgid "Enable two-factor authentication"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
|
|||
|
|
@ -1,32 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Jumshud Sultanov <cumshud@gmail.com>, 2022
|
||||
# erpgo translator <jumshud@erpgo.az>, 2024
|
||||
# Nurlan Farajov <coolinuxoid@gmail.com>, 2025
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Nurlan Farajov <coolinuxoid@gmail.com>, 2025\n"
|
||||
"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Azerbaijani <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/az/>\n"
|
||||
"Language: az\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: az\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopyala"
|
||||
msgstr " Kopyalayın"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -44,7 +41,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
"<i title=“Sənədləşdirmə” class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
|
|
@ -73,20 +71,34 @@ msgstr "<strong>Etibarlı Cihaz</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivləşdir"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopyalandı!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Göstəriləcək Ad"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "İki faktorlu autentifikasiyanı aktivləşdirin"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Əməliyyat naməlum səbəbdən uğursuz oldu."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,30 +1,27 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# aleksandar ivanov, 2023
|
||||
# Peter Petrov, 2023
|
||||
# Veselina Slavkova, 2025
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Veselina Slavkova, 2025\n"
|
||||
"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Bulgarian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/bg/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -44,8 +41,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -72,20 +71,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr ""
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Активирайте"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Копирано!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -97,7 +110,7 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "Двуфакторна автентификация"
|
||||
msgstr "Двуфакторно заверяване"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,31 +1,36 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Odoo Translation Bot <c3p@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2024-02-06 13:31+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:33+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Bosnian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/bs/>\n"
|
||||
"Language: bs\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr " Kopiraj"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "(Disable two-factor authentication)"
|
||||
msgstr "(Onemogući dvostruku autentifikaciju)"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -33,13 +38,12 @@ msgid ""
|
|||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Dvofaktorska 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\"/>"
|
||||
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
|
||||
|
|
@ -49,53 +53,60 @@ msgid ""
|
|||
" 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>Dodano</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>Pouzdani uređaj</strong>"
|
||||
msgstr ""
|
||||
|
||||
# taken from hr.po
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Kopirano !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Prikazani naziv"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "Omogući dvostruku autentifikaciju"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operacija neuspješna iz nepoznatog razloga."
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Revoke All"
|
||||
msgstr "Opozovi sve"
|
||||
msgstr ""
|
||||
|
||||
# taken from hr.po
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "Dvofaktorska autentifikacija"
|
||||
msgstr ""
|
||||
|
||||
# taken from hr.po
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
|
|
|
|||
|
|
@ -1,32 +1,30 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# M Palau <mpalau@tda.ad>, 2022
|
||||
# marcescu, 2022
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Catalan <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/ca/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Copia"
|
||||
msgstr " Copia"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -44,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -72,20 +72,34 @@ 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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Activar"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Copiat!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nom mostrat"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "L'operació ha fallat per raó desconeguda."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,33 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Damian Brencic <brencicdamian12313@gmail.com>, 2022
|
||||
# karolína schusterová <karolina.schusterova@vdp.sk>, 2022
|
||||
# Jiří Podhorecký, 2022
|
||||
# Aleš Fiala <f.ales1@seznam.cz>, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Aleš Fiala <f.ales1@seznam.cz>, 2023\n"
|
||||
"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-17 17:21+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Czech <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/cs/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopírovat"
|
||||
msgstr " Kopírovat"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -45,8 +41,10 @@ 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=\"Dokumentace\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -73,20 +71,34 @@ msgstr ""
|
|||
|
||||
#. 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 !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "aktivovat"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Zkopírováno!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Zobrazovací název"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operace selhala z neznámého důvodu."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,36 +1,34 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Mads Søndergaard, 2022
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-14 21:21+0000\n"
|
||||
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
|
||||
"Language-Team: Danish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/da/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopier"
|
||||
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 to-faktor autentificering)"
|
||||
msgstr "(Deaktiver 2-trins godkendelse)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -39,12 +37,14 @@ msgid ""
|
|||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" To-faktor autentificering ikke aktiveret"
|
||||
" 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\"/>"
|
||||
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
|
||||
|
|
@ -56,7 +56,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" To-faktor autentificering aktiveret\n"
|
||||
" 2-trins godkendelse aktiveret\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -71,20 +71,34 @@ 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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivér"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopieret!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Vis navn"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "Aktiver to-faktor autentificering"
|
||||
msgstr "Aktiver 2-trins godkendelse"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operationen slog fejl af ukendte årsager."
|
||||
|
||||
|
|
@ -96,7 +110,7 @@ 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 "To-faktor autentificering"
|
||||
msgstr "2-trins godkendelse"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,28 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
# "Larissa Manderfeld (lman)" <lman@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2023\n"
|
||||
"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-10-31 12:42+0000\n"
|
||||
"Last-Translator: \"Larissa Manderfeld (lman)\" <lman@odoo.com>\n"
|
||||
"Language-Team: German <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr " Kopieren"
|
||||
|
||||
|
|
@ -42,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -70,20 +72,34 @@ 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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivieren"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopiert!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Anzeigename"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Vorgang aus unbekanntem Grund fehlgeschlagen."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,28 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Greek <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/el/>\n"
|
||||
"Language: el\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: af\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -40,7 +40,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -64,20 +65,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Ενεργοποίηση"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "Κωδικός"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -94,4 +109,4 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr "Gebruiker"
|
||||
msgstr "Χρήστης"
|
||||
|
|
@ -1,30 +1,27 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Wil Odoo, 2024
|
||||
# Larissa Manderfeld, 2024
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Larissa Manderfeld, 2024\n"
|
||||
"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-17 17:33+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Spanish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/es/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr " Copia"
|
||||
|
||||
|
|
@ -44,8 +41,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -72,20 +71,34 @@ 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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Activar"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "¡Copiado!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nombre para mostrar"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "La operación falló por una razón desconocida."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,31 +1,30 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Fernanda Alvarez, 2025
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
# "Fernanda Alvarez (mfar)" <mfar@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Fernanda Alvarez, 2025\n"
|
||||
"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-10-07 18:28+0000\n"
|
||||
"Last-Translator: \"Fernanda Alvarez (mfar)\" <mfar@odoo.com>\n"
|
||||
"Language-Team: Spanish (Latin America) <https://translate.odoo.com/projects/"
|
||||
"odoo-19/auth_totp_portal/es_419/>\n"
|
||||
"Language: es_419\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: es_MX\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Copiar"
|
||||
msgstr " Copiar"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -39,12 +38,15 @@ msgid ""
|
|||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" La autenticación de dos factores no está habilitada"
|
||||
" La autenticación de dos factores no está "
|
||||
"habilitada"
|
||||
|
||||
#. 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\"/>"
|
||||
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
|
||||
|
|
@ -71,20 +73,34 @@ 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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Activar"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "¡Copiado!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nombre en pantalla"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "La operación falló por una razón desconocida."
|
||||
|
||||
|
|
@ -1,33 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Triine Aavik <triine@avalah.ee>, 2022
|
||||
# Eneli Õigus <enelioigus@gmail.com>, 2022
|
||||
# Arma Gedonsky <armagedonsky@hot.ee>, 2022
|
||||
# Anna, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Anna, 2023\n"
|
||||
"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:31+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Estonian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/et/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopeeri"
|
||||
msgstr " Kopeeri"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -45,8 +41,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -73,20 +71,34 @@ 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 "Copied !"
|
||||
msgstr "Kopeeritud !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktiveeri"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopeeritud!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Kuvatav nimi"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Toiming nurjus teadmata põhjustel."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,32 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Hamed Mohammadi <hamed@dehongi.com>, 2023
|
||||
# Martin Trigaux, 2023
|
||||
# Mostafa Barmshory <mostafa.barmshory@gmail.com>, 2024
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Mostafa Barmshory <mostafa.barmshory@gmail.com>, 2024\n"
|
||||
"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Persian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/fa/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "کپی"
|
||||
msgstr " کپی"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -44,8 +41,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -72,22 +71,36 @@ msgstr "دستگاه قابل اعتماد"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "کپی شد !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "فعال"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "کپی شد!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "شناسه"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "عملیات به دلیل نامعلومی شکست خورد."
|
||||
msgstr "عملیات به دلایل نامشخصی ناموفق بود."
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
|
|||
|
|
@ -1,38 +1,34 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Heikki Katajisto <heikki.katajisto@myyntivoima.fi>, 2022
|
||||
# Antti Oksman <antti.oksman@web-veistamo.fi>, 2022
|
||||
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2022
|
||||
# Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+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"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 15:38+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Finnish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/fi/>\n"
|
||||
"Language: fi\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: fi\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopioi"
|
||||
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)"
|
||||
msgstr "(Poista kaksivaiheinen tunnistautuminen)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -41,12 +37,14 @@ msgid ""
|
|||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" 2-vaiheinen todennus ei käytässä"
|
||||
" Kaksivaiheinen tunnistautuminen 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\"/>"
|
||||
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
|
||||
|
|
@ -58,7 +56,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" 2-vaiheinen todennus käytössä\n"
|
||||
" Kaksivaiheinen tunnistautuminen on käytössä\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -73,32 +71,46 @@ 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 "Copied !"
|
||||
msgstr "Kopioitu !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivoi"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopioitu!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Näyttönimi"
|
||||
|
||||
#. 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"
|
||||
msgstr "Ota kaksivaiheinen tunnistautuminen käyttöön"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "Tunnus"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
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"
|
||||
msgstr "Peruuta kaikki"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "2-vaiheinen todennus"
|
||||
msgstr "Kaksivaiheinen tunnistautuminen"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,31 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Cécile Collart <cco@odoo.com>, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Cécile Collart <cco@odoo.com>, 2022\n"
|
||||
"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-17 17:31+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: French <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/fr/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Copier"
|
||||
msgstr " Copier"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -43,8 +41,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -71,20 +71,34 @@ 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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Activer"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Copié !"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nom d'affichage"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "L'opération a échoué pour une raison inconnue."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Qaidjohar Barbhaya, 2023
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Qaidjohar Barbhaya, 2023\n"
|
||||
"Language-Team: Gujarati (https://app.transifex.com/odoo/teams/41243/gu/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: gu\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 "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 "User"
|
||||
|
|
@ -1,33 +1,30 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2022
|
||||
# Yihya Hugirat <hugirat@gmail.com>, 2022
|
||||
# Ha Ketem <haketem@gmail.com>, 2022
|
||||
# or balmas, 2025
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: or balmas, 2025\n"
|
||||
"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Hebrew <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/he/>\n"
|
||||
"Language: 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=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
|
||||
"n % 10 == 0) ? 2 : 3));\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "העתק"
|
||||
msgstr " העתק"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -45,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -73,20 +72,34 @@ msgstr "<strong> מכשיר מהימן </strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "הועתק !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "הפעל"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "הועתק!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "מזהה"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "פעולה נכשלה בשל סיבה לא ידועה."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,30 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Wil Odoo, 2024
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Wil Odoo, 2024\n"
|
||||
"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/hi/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Hindi <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/hi/>\n"
|
||||
"Language: hi\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: hi\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
msgstr " कॉपी करें"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -40,7 +39,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -64,20 +64,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr ""
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "ऐक्टिवेट"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "कॉपी किया गया!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "आईडी"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
|
|||
|
|
@ -1,38 +1,36 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Vojislav Opačić <vojislav.opacic@gmail.com>, 2022
|
||||
# Servisi RAM d.o.o. <support@servisiram.hr>, 2024
|
||||
# Luka Carević <luka@uvid.hr>, 2025
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Zvonimir Galić <zvonimir.galic@viavista.ba>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Luka Carević <luka@uvid.hr>, 2025\n"
|
||||
"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Croatian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/hr/>\n"
|
||||
"Language: hr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: hr\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
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 ""
|
||||
msgstr "(Onemogući dvostruku provjeru autentičnosti)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -40,11 +38,15 @@ msgid ""
|
|||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Dvostruka provjera autentičnosti 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=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -54,6 +56,10 @@ msgid ""
|
|||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Dvostruka provjera autentičnosti omogućena\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -67,20 +73,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Kopirano !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktiviraj"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopirano!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Naziv"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr ""
|
||||
msgstr "Omogući dvostruku provjeru autentičnosti"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -92,7 +112,7 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "Dvofaktorska autentifikacija"
|
||||
msgstr "Dvostruka provjera autentičnosti"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,31 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Gergő Kertész <gergo.kertesz@maxflow.hu>, 2022
|
||||
# krnkris, 2022
|
||||
# Tamás Németh <ntomasz81@gmail.com>, 2022
|
||||
# Tamás Dombos, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Tamás Dombos, 2023\n"
|
||||
"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Hungarian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/hu/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -45,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -73,20 +72,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Másolva!"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivál"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Átmásolva!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Megjelenített név"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "A művelet nem sikerült ismeretlen okból."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,93 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Language-Team: Armenian (https://app.transifex.com/odoo/teams/41243/hy/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: hy\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 "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 ""
|
||||
|
|
@ -1,32 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Abdul Munif Hanafi <amunifhanafi@gmail.com>, 2022
|
||||
# Abe Manyo, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Abe Manyo, 2023\n"
|
||||
"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 02:37+0000\n"
|
||||
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
|
||||
"Language-Team: Indonesian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/id/>\n"
|
||||
"Language: 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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Salin"
|
||||
msgstr " Salin"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -44,8 +41,10 @@ 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=\"Dokumentasi\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -72,20 +71,34 @@ 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 "Copied !"
|
||||
msgstr "Disalin !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktifkan"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Disalin!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nama Tampilan"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operasi gagal karena alasan yang tidak diketahui."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Kristófer Arnþórsson, 2024
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Kristófer Arnþórsson, 2024\n"
|
||||
"Language-Team: Icelandic (https://app.transifex.com/odoo/teams/41243/is/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: is\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\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 "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 "Afturkalla allt"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "Tveggja þátta auðkenning"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr "Notandi"
|
||||
|
|
@ -1,31 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Sergio Zanchetta <primes2h@gmail.com>, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Sergio Zanchetta <primes2h@gmail.com>, 2023\n"
|
||||
"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-17 17:21+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Italian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/it/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Copiare"
|
||||
msgstr " Copiare"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -43,8 +41,10 @@ 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=\"Documentazione\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -71,20 +71,34 @@ 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 "Copied !"
|
||||
msgstr "Copiato !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Attiva"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Copiato!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome visualizzato"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operazione non riuscita per motivi sconosciuti."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,33 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Yoshi Tashiro (Quartile) <tashiro@roomsfor.hk>, 2022
|
||||
# Noma Yuki, 2022
|
||||
# Junko Augias, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Junko Augias, 2023\n"
|
||||
"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-14 21:12+0000\n"
|
||||
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
|
||||
"Language-Team: Japanese <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/ja/>\n"
|
||||
"Language: 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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "コピー"
|
||||
msgstr " コピー"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -45,8 +41,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -73,27 +71,41 @@ msgstr "<strong>信頼されたデバイス</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "有効化"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "コピーされました。"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
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 "全て取消"
|
||||
msgstr "すべて取消"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
|
|||
|
|
@ -1,24 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Odoo Translation Bot <c3p@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:33+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Kabyle <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/kab/>\n"
|
||||
"Language: kab\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: no\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -36,7 +40,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -60,9 +65,19 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -70,10 +85,14 @@ msgstr ""
|
|||
msgid "Enable two-factor authentication"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "Asulay"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -90,4 +109,4 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr ""
|
||||
msgstr "Aseqdac"
|
||||
|
|
@ -1,36 +1,34 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Sarah Park, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Sarah Park, 2023\n"
|
||||
"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 04:49+0000\n"
|
||||
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
|
||||
"Language-Team: Korean <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/ko/>\n"
|
||||
"Language: 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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "복사"
|
||||
msgstr " 복사"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "(Disable two-factor authentication)"
|
||||
msgstr "(이중 인증 비활성화)"
|
||||
msgstr "(2단계 인증 비활성화)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -39,12 +37,14 @@ msgid ""
|
|||
" 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\"/>"
|
||||
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
|
||||
|
|
@ -56,7 +56,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" 이중 인증 절차를 사용할 수 있습니다\n"
|
||||
" 2단계 인증 절차를 사용할 수 있습니다\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -71,20 +71,34 @@ msgstr "<strong>신뢰할 수 있는 장치</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "복사되었습니다 !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "활성화"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "복사 완료!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "표시명"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "이중 인증 활성화"
|
||||
msgstr "2단계 인증 활성화"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "알 수 없는 이유로 작업이 실패했습니다."
|
||||
|
||||
|
|
@ -96,7 +110,7 @@ msgstr "전부 취소"
|
|||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "이중 인증"
|
||||
msgstr "2단계 인증"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,30 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Ivan Shakh, 2024
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Ivan Shakh, 2024\n"
|
||||
"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Kurdish (Central) <https://translate.odoo.com/projects/"
|
||||
"odoo-19/auth_totp_portal/ckb/>\n"
|
||||
"Language: ku\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: be\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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
msgstr " کۆپی بکە"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -40,7 +39,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -55,43 +55,57 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
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 ""
|
||||
msgstr "<strong>ئامێری متمانەپێکراو</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Скапіявана!"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "چالاک بکە"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "کۆپی کراوە!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
msgstr "ئۆپەراسیۆنەکە بە هۆکارێکی نادیار شکستی هێنا."
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Revoke All"
|
||||
msgstr "Адклікаць усе"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "Двухфактарная аўтэнтыфікацыя"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr "Карыстальнік"
|
||||
msgstr "بەکارهێنەر"
|
||||
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# ສີສຸວັນ ສັງບົວບຸລົມ <sisouvan@gmail.com>, 2023
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: ສີສຸວັນ ສັງບົວບຸລົມ <sisouvan@gmail.com>, 2023\n"
|
||||
"Language-Team: Lao (https://app.transifex.com/odoo/teams/41243/lo/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: lo\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 ""
|
||||
|
||||
#. 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 "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 "ຜູ້ໃຊ້"
|
||||
|
|
@ -1,38 +1,36 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Silvija Butko <silvija.butko@gmail.com>, 2022
|
||||
# Jonas Zinkevicius <jozi@odoo.com>, 2022
|
||||
# Monika Raciunaite <monika.raciunaite@gmail.com>, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Monika Raciunaite <monika.raciunaite@gmail.com>, 2022\n"
|
||||
"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Lithuanian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/lt/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > "
|
||||
"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? "
|
||||
"1 : 2);\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
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))"
|
||||
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
|
||||
|
|
@ -41,11 +39,13 @@ msgid ""
|
|||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Dviejų veiksnių autentifikavimas (two-factor authentication) nėra įjungtas"
|
||||
" 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -58,7 +58,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Dviejų veiksnių autentifikavimas (two-factor authentication) įjungtas\n"
|
||||
" Dviejų veiksnių autentifikavimas (two-factor "
|
||||
"authentication) įjungtas\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -73,20 +74,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Nukopijuota !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktyvuoti"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopijuota!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Rodomas pavadinimas"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operacija neoavyko dėl nežinomos priežasties."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,32 +1,32 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Anzelika Adejanova, 2022
|
||||
# ievaputnina <ievai.putninai@gmail.com>, 2022
|
||||
# Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 2024
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Odoo Translation Bot <c3p@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
# Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 2024\n"
|
||||
"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-12-21 16:26+0000\n"
|
||||
"Last-Translator: Armīns Jeltajevs <armins.jeltajevs@gmail.com>\n"
|
||||
"Language-Team: Latvian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/lv/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= "
|
||||
"19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
|
||||
"X-Generator: Weblate 5.14.3\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
msgstr " Kopēt"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -42,8 +42,9 @@ 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=\"Dokumentācija\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -66,20 +67,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Kopēts !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivizēt"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopēts!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Parādīt vārdu"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -91,7 +106,7 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "Divfaktoru autentifikācija"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Niyas Raphy, 2023
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Niyas Raphy, 2023\n"
|
||||
"Language-Team: Malayalam (https://app.transifex.com/odoo/teams/41243/ml/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: ml\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 "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 "യൂസർ"
|
||||
|
|
@ -1,29 +1,27 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2022
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Mongolian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/mn/>\n"
|
||||
"Language: mn\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: mn\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -41,7 +39,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -65,20 +64,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Хуулбарласан !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Идэвхижүүлэх"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
|
|||
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Mehjabin Farsana, 2022
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Mehjabin Farsana, 2022\n"
|
||||
"Language-Team: Malay (https://app.transifex.com/odoo/teams/41243/ms/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: ms\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 ""
|
||||
|
||||
#. 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 "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 "pengguna"
|
||||
|
|
@ -1,28 +1,27 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Lux Sok <sok.lux@gmail.com>, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Lux Sok <sok.lux@gmail.com>, 2023\n"
|
||||
"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Burmese <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/my/>\n"
|
||||
"Language: my\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: km\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -40,7 +39,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -64,20 +64,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "သွင်းပါ"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "နံပါတ်"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -94,4 +108,4 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr "អ្នកប្រើប្រាស់"
|
||||
msgstr "အသုံးပြုသူ"
|
||||
|
|
@ -1,28 +1,27 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 18:50+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Norwegian Bokmål <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/nb_NO/>\n"
|
||||
"Language: nb\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: nb\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -40,7 +39,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -64,20 +64,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Kopiert!"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktiver"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Visningsnavn"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
|
|||
|
|
@ -1,31 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2022\n"
|
||||
"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-14 08:07+0000\n"
|
||||
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
|
||||
"Language-Team: Dutch <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/nl/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopie"
|
||||
msgstr " Kopie"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -43,8 +41,10 @@ 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=\"Documentatie\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -71,20 +71,34 @@ 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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Activeer"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Gekopieerd!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Schermnaam"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Bewerking mislukt om onbekende reden."
|
||||
|
||||
|
|
@ -96,7 +110,7 @@ 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 "Tweestapsverificatie"
|
||||
msgstr "Twee-factor-authenticatie"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,32 +1,30 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Piotr Szlązak <szlazakpiotr@gmail.com>, 2022
|
||||
# Tadeusz Karpiński <tadeuszkarpinski@gmail.com>, 2022
|
||||
# Łukasz Grzenkowicz <lukasz.grzenkowicz@gmail.com>, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Łukasz Grzenkowicz <lukasz.grzenkowicz@gmail.com>, 2022\n"
|
||||
"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-17 17:19+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Polish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/pl/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||
"|| n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopiuj"
|
||||
msgstr " Kopiuj"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -44,8 +42,10 @@ 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=\"Dokumentacja\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -72,20 +72,34 @@ 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 "Copied !"
|
||||
msgstr "Skopiowano !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktywuj"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Skopiowane!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nazwa wyświetlana"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operacja nie powiodła się z nieznanego powodu."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,38 +1,34 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Pedro Filipe <pedro2.10@hotmail.com>, 2022
|
||||
# Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2022
|
||||
# Manuela Silva <mmsrs@sky.com>, 2023
|
||||
# Daniel Reis, 2025
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Daniel Reis, 2025\n"
|
||||
"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 18:50+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Portuguese <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/pt/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Copiar"
|
||||
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 ""
|
||||
msgstr "(Desabilitar autenticação de dois fatores)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -40,11 +36,15 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -54,47 +54,65 @@ msgid ""
|
|||
" 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 ""
|
||||
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 ""
|
||||
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 "Copied !"
|
||||
msgstr "Copiado !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Ativar"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Copiado."
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome exibido"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr ""
|
||||
msgstr "Habilitar autenticação de dois fatores"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
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 ""
|
||||
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 ""
|
||||
msgstr "Autenticação de dois fatores"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr "Utilizador"
|
||||
msgstr "Usuário"
|
||||
|
|
|
|||
|
|
@ -1,37 +1,34 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Éder Brito <britoederr@gmail.com>, 2022
|
||||
# Maitê Dietze, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Maitê Dietze, 2023\n"
|
||||
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-17 17:23+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Portuguese (Brazil) <https://translate.odoo.com/projects/"
|
||||
"odoo-19/auth_totp_portal/pt_BR/>\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: pt_BR\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Copiar"
|
||||
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 dois fatores)"
|
||||
msgstr "(Desabilitar autenticação de dois fatores)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -40,12 +37,14 @@ msgid ""
|
|||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Autenticação dois fatores habilitada"
|
||||
" 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\"/>"
|
||||
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
|
||||
|
|
@ -57,7 +56,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Autenticação dois fatores habilitada\n"
|
||||
" Autenticação de dois fatores habilitada\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -72,22 +71,36 @@ 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 "Copied !"
|
||||
msgstr "Copiado !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Ativar"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Copiado."
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome exibido"
|
||||
|
||||
#. 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 dois fatores"
|
||||
msgstr "Habilitar autenticação de dois fatores"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "A operação falhou por uma razão desconhecida."
|
||||
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
|
||||
|
|
@ -97,7 +110,7 @@ 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 dois fatores"
|
||||
msgstr "Autenticação de dois fatores"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,32 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Dorin Hongu <dhongu@gmail.com>, 2022
|
||||
# Foldi Robert <foldirobert@nexterp.ro>, 2022
|
||||
# Claudia Baisan, 2023
|
||||
# Simonel Criste <info@erpsystems.solutions>, 2024
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Simonel Criste <info@erpsystems.solutions>, 2024\n"
|
||||
"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Romanian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/ro/>\n"
|
||||
"Language: ro\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: ro\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
|
||||
"20)) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr " Copiază"
|
||||
|
||||
|
|
@ -46,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -74,20 +72,34 @@ msgstr "<strong>Dispozitiv de încredere</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Copiat !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Activează"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Copiați!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nume afișat"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "Activați autentificarea cu doi factori"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operația a eșuat din motive necunoscute."
|
||||
|
||||
|
|
@ -104,4 +116,4 @@ msgstr "Autentificare cu doi factori"
|
|||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr "Operator"
|
||||
msgstr "Utilizator"
|
||||
|
|
|
|||
|
|
@ -1,31 +1,30 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# ILMIR <karamov@it-projects.info>, 2022
|
||||
# Сергей Шебанин <sergey@shebanin.ru>, 2022
|
||||
# Martin Trigaux, 2022
|
||||
# Wil Odoo, 2024
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server 17.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Wil Odoo, 2024\n"
|
||||
"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:03+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Russian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/ru/>\n"
|
||||
"Language: 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"
|
||||
"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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr " Копировать"
|
||||
|
||||
|
|
@ -45,8 +44,10 @@ 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=\"Документация\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -57,9 +58,9 @@ msgid ""
|
|||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Двухфакторная аутентификация включена\n"
|
||||
" </span>"
|
||||
" <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
|
||||
|
|
@ -73,20 +74,34 @@ msgstr "<strong>Доверенное устройство</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Активировать"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Скопировано!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Display Name"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "Включить двухфакторную аутентификацию"
|
||||
msgstr "Включите двухфакторную аутентификацию"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Операция не удалась по неизвестной причине."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,29 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Jan Prokop, 2022
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Odoo Translation Bot <c3p@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:33+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Slovak <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/sk/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -41,7 +40,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -65,20 +65,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Skopírované!"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivovať"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Zobrazovaný názov"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
|
|||
|
|
@ -1,31 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2022
|
||||
# Tadej Lupšina <tadej@hbs.si>, 2022
|
||||
# Jan Zorko, 2025
|
||||
# Aleš Pipan, 2025
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Aleš Pipan, 2025\n"
|
||||
"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 21:24+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Slovenian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/sl/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
|
||||
"n%100==4 ? 2 : 3;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr " Kopiraj"
|
||||
|
||||
|
|
@ -45,8 +42,10 @@ 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=\"Dokumentacija\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -75,20 +74,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "Kopirano !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktiviraj"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopirano!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Prikazani naziv"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operacija ni uspela iz neznanega razloga."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-12-30 18:36+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: sq\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -36,7 +36,8 @@ 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\"/>"
|
||||
msgid ""
|
||||
"<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -60,9 +61,19 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -70,10 +81,14 @@ msgstr ""
|
|||
msgid "Enable two-factor authentication"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
|
|||
|
|
@ -1,106 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2022
|
||||
# Milan Bojovic <mbojovic@outlook.com>, 2023
|
||||
# コフスタジオ, 2024
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+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 "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"
|
||||
|
|
@ -1,24 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Serbian (Latin script) <https://translate.odoo.com/projects/"
|
||||
"odoo-19/auth_totp_portal/sr_Latn/>\n"
|
||||
"Language: sr@latin\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: am\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -36,8 +40,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -60,20 +66,34 @@ msgstr ""
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktiviraj"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Naziv za prikaz"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -90,4 +110,4 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
msgid "User"
|
||||
msgstr ""
|
||||
msgstr "Korisnik"
|
||||
|
|
@ -1,34 +1,30 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Chrille Hedberg <hedberg.chrille@gmail.com>, 2022
|
||||
# Robin Calvin, 2022
|
||||
# Anders Wallenquist <anders.wallenquist@vertel.se>, 2022
|
||||
# Mikael Åkerberg <mikael.akerberg@mariaakerberg.com>, 2023
|
||||
# Jakob Krabbe <jakob.krabbe@vertel.se>, 2024
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
# Hanna Kharraziha <hakha@odoo.com>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Jakob Krabbe <jakob.krabbe@vertel.se>, 2024\n"
|
||||
"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2026-03-06 17:51+0000\n"
|
||||
"Last-Translator: Hanna Kharraziha <hakha@odoo.com>\n"
|
||||
"Language-Team: Swedish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/sv/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.16.1\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Kopiera"
|
||||
msgstr " Kopiera"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -46,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -65,29 +63,43 @@ msgstr ""
|
|||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Adderad den</strong>"
|
||||
msgstr "<strong>Tillagd 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>Betrodd enhet</strong>"
|
||||
msgstr "<strong>Pålitlig enhet</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Aktivera"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopierad!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Visningsnamn"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operationen misslyckades av okänd anledning."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,93 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Language-Team: Swahili (https://app.transifex.com/odoo/teams/41243/sw/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: sw\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 "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 ""
|
||||
|
|
@ -1,93 +0,0 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Language-Team: Tamil (https://app.transifex.com/odoo/teams/41243/ta/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: ta\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 "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 ""
|
||||
|
|
@ -1,37 +1,34 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Amin Cheloh <amincheloh@gmail.com>, 2022
|
||||
# Wichanon Jamwutthipreecha, 2022
|
||||
# Rasareeyar Lappiam, 2023
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Rasareeyar Lappiam, 2023\n"
|
||||
"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 21:34+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Thai <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/th/>\n"
|
||||
"Language: 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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "คัดลอก"
|
||||
msgstr " คัดลอก"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "(Disable two-factor authentication)"
|
||||
msgstr "(ปิดใช้งานการรับรองความถูกต้องแบบสองปัจจัย)"
|
||||
msgstr "(ปิดใช้งานการรับรองความถูกต้องแบบ two-factor)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -40,11 +37,12 @@ msgid ""
|
|||
" 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\"/>"
|
||||
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
|
||||
|
|
@ -57,7 +55,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" การรับรองความถูกต้องแบบสองปัจจัยเปิดใช้งานแล้ว\n"
|
||||
" การรับรองความถูกต้องแบบ two-factor เปิดใช้งานแล้ว\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
|
|
@ -72,20 +70,34 @@ msgstr "<strong>อุปกรณ์ที่เชื่อถือได้<
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "คัดลอกแล้ว !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "เปิดใช้งาน"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "คัดลอกแล้ว!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "แสดงชื่อ"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "เปิดใช้งานการรับรองความถูกต้องแบบสองปัจจัย"
|
||||
msgstr "เปิดใช้งานการรับรองความถูกต้องแบบ two-factor"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ไอดี"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "การดำเนินการล้มเหลวโดยไม่ทราบสาเหตุ"
|
||||
|
||||
|
|
@ -97,7 +109,7 @@ msgstr "เพิกถอนทั้งหมด"
|
|||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "การรับรองความถูกต้องแบบสองปัจจัย"
|
||||
msgstr "การรับรองความถูกต้องแบบ two-factor"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
|
|
|
|||
|
|
@ -1,32 +1,28 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# abc Def <hdogan1974@gmail.com>, 2022
|
||||
# Nadir Gazioglu <nadirgazioglu@gmail.com>, 2022
|
||||
# Ediz Duman <neps1192@gmail.com>, 2022
|
||||
# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2022
|
||||
# Murat Kaplan <muratk@projetgrup.com>, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Murat Kaplan <muratk@projetgrup.com>, 2022\n"
|
||||
"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-07 21:08+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Turkish <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/tr/>\n"
|
||||
"Language: 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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr " Kopya"
|
||||
|
||||
|
|
@ -46,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -74,20 +72,34 @@ 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 "Copied !"
|
||||
msgstr "Kopyalandı !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Etkinleştir"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Kopyalandı!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "İsim Göster"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Bilinmeyen bir nedenle işlem başarısız oldu."
|
||||
|
||||
|
|
|
|||
|
|
@ -1,30 +1,30 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-11-16 15:30+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Ukrainian <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/uk/>\n"
|
||||
"Language: 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"
|
||||
"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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Копіювати"
|
||||
msgstr " Копіювати"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -42,8 +42,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -70,20 +72,34 @@ msgstr "<strong>Надійний пристрій</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Активувати"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Скопійовано!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Операція не вдалася через невідому помилку."
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,136 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
#
|
||||
# Translated by:
|
||||
# Deepvision - info@deepvision.uz | +998 77-093-0007
|
||||
# Amon Olimov - amon.bars@gmail.com
|
||||
# Jonibek Yorqulov - j.yorqulov@deepvision.uz
|
||||
# Mirzohidkhon Ulugkhujaev ulugkhujayevmirzohidxon@gmail.com
|
||||
#
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 19.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: uz\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
#, fuzzy
|
||||
msgid " Copy"
|
||||
msgstr "Nusxalash"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
msgid "(Disable two-factor authentication)"
|
||||
msgstr "(Ikki bosqichli autentifikatsiyani o‘chirish)"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/> Ikki bosqichli autentifikatsiya yoqilmagan"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\"> <i class=\"fa fa-check-circle\"/> Ikki "
|
||||
"bosqichli autentifikatsiya yoqilgan </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Qo‘shilgan sana</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Ishonchli qurilma</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
#, fuzzy
|
||||
msgid "Activate"
|
||||
msgstr "Faollashtirish"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
#, fuzzy
|
||||
msgid "Copied!"
|
||||
msgstr "Nusxalandi!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
#, fuzzy
|
||||
msgid "Display Name"
|
||||
msgstr "Ko‘rsatiladigan nom"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
msgid "Enable two-factor authentication"
|
||||
msgstr "Ikki bosqichli autentifikatsiyani yoqish"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
#, fuzzy
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
#, fuzzy
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "Operatsiya noma'lum sabablarga ko‘ra amalga oshmadi."
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
msgid "Revoke All"
|
||||
msgstr "Barchasini bekor qilish"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
#, fuzzy
|
||||
msgid "Two-factor authentication"
|
||||
msgstr "Ikki bosqichli autentifikatsiya"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model,name:auth_totp_portal.model_res_users
|
||||
#, fuzzy
|
||||
msgid "User"
|
||||
msgstr "Foydalanuvchi"
|
||||
|
|
@ -1,31 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Thi Huong Nguyen, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Thi Huong Nguyen, 2022\n"
|
||||
"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 04:49+0000\n"
|
||||
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
|
||||
"Language-Team: Vietnamese <https://translate.odoo.com/projects/odoo-19/"
|
||||
"auth_totp_portal/vi/>\n"
|
||||
"Language: 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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "Sao chép"
|
||||
msgstr " Sao chép"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -43,8 +41,10 @@ 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=\"Tài liệu\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -67,31 +67,45 @@ 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>"
|
||||
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 "Copied !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "Kích hoạt"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "Đã sao chép!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Tên hiển thị"
|
||||
|
||||
#. 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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
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ả"
|
||||
msgstr "Thu hồi tất cả"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
|
|||
|
|
@ -1,31 +1,29 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
# Jeffery CHEN <jeffery9@gmail.com>, 2022
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Jeffery CHEN <jeffery9@gmail.com>, 2022\n"
|
||||
"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 15:38+0000\n"
|
||||
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
|
||||
"Language-Team: Chinese (Simplified Han script) <https://translate.odoo.com/"
|
||||
"projects/odoo-19/auth_totp_portal/zh_Hans/>\n"
|
||||
"Language: 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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "复制"
|
||||
msgstr " 复制"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -43,8 +41,10 @@ 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\"/>"
|
||||
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
|
||||
|
|
@ -71,20 +71,34 @@ msgstr "<strong>受信任的设备</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "已复制 !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "启用"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "已复制!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "由于未知原因,操作失败。"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,30 +1,32 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
# Wil Odoo, 2025
|
||||
#
|
||||
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0\n"
|
||||
"Project-Id-Version: Odoo Server saas~18.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
|
||||
"PO-Revision-Date: 2022-09-22 05:45+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
|
||||
"PO-Revision-Date: 2025-09-16 08:09+0000\n"
|
||||
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
|
||||
"Language-Team: Chinese (Traditional Han script) <https://translate.odoo.com/"
|
||||
"projects/odoo-19/auth_totp_portal/zh_Hant/>\n"
|
||||
"Language: 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"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid " Copy"
|
||||
msgstr "複製"
|
||||
msgstr " 複製"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
|
|
@ -42,8 +44,10 @@ 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=\"系統使用說明\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
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
|
||||
|
|
@ -70,20 +74,34 @@ msgstr "<strong>已驗證設備</strong>"
|
|||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
msgid "Copied !"
|
||||
msgstr "已複製 !"
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Activate"
|
||||
msgstr "啟動"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Copied!"
|
||||
msgstr "已複製!"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__display_name
|
||||
msgid "Display Name"
|
||||
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
|
||||
#: model:ir.model.fields,field_description:auth_totp_portal.field_res_users__id
|
||||
msgid "ID"
|
||||
msgstr "識別號"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#. odoo-javascript
|
||||
#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0
|
||||
#, python-format
|
||||
#: code:addons/auth_totp_portal/static/src/interactions/totp_enable.js:0
|
||||
msgid "Operation failed for unknown reason."
|
||||
msgstr "由於未知原因,操作失敗。"
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@
|
|||
from odoo import models
|
||||
|
||||
|
||||
class Users(models.Model):
|
||||
class ResUsers(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()
|
||||
return super().get_totp_invite_url()
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<odoo>
|
||||
<!-- copies ACL for portal users -->
|
||||
<!-- add access for portal users (still restricted by global rule) -->
|
||||
<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"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,25 @@
|
|||
import { Interaction } from "@web/public/interaction";
|
||||
import { registry } from "@web/core/registry";
|
||||
|
||||
import { handleCheckIdentity } from "@portal/interactions/portal_security";
|
||||
import { user } from "@web/core/user";
|
||||
|
||||
export class RevokeAllTrustedDevices extends Interaction {
|
||||
static selector = "#auth_totp_portal_revoke_all_devices";
|
||||
dynamicContent = {
|
||||
_root: { "t-on-click.prevent": this.onClick },
|
||||
};
|
||||
|
||||
async onClick() {
|
||||
await this.waitFor(handleCheckIdentity(
|
||||
this.waitFor(this.services.orm.call("res.users", "revoke_all_devices", [user.userId])),
|
||||
this.services.orm,
|
||||
this.services.dialog,
|
||||
));
|
||||
location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
registry
|
||||
.category("public.interactions")
|
||||
.add("auth_totp_portal.revoke_all_trusted_devices", RevokeAllTrustedDevices);
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
import { Interaction } from "@web/public/interaction";
|
||||
import { registry } from "@web/core/registry";
|
||||
|
||||
import { handleCheckIdentity } from "@portal/interactions/portal_security";
|
||||
|
||||
export class RevokeTrustedDevice extends Interaction {
|
||||
static selector = "#totp_wizard_view + * .fa.fa-trash.text-danger";
|
||||
dynamicContent = {
|
||||
_root: { "t-on-click.prevent": this.onClick },
|
||||
};
|
||||
|
||||
async onClick() {
|
||||
await this.waitFor(handleCheckIdentity(
|
||||
this.waitFor(this.services.orm.call("auth_totp.device", "remove", [parseInt(this.el.id)])),
|
||||
this.services.orm,
|
||||
this.services.dialog,
|
||||
));
|
||||
location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
registry
|
||||
.category("public.interactions")
|
||||
.add("auth_totp_portal.revoke_trusted_device", RevokeTrustedDevice);
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
import { Interaction } from "@web/public/interaction";
|
||||
import { registry } from "@web/core/registry";
|
||||
|
||||
import { handleCheckIdentity } from "@portal/interactions/portal_security";
|
||||
import { user } from "@web/core/user";
|
||||
|
||||
export class TOTPDisable extends Interaction {
|
||||
static selector = "#auth_totp_portal_disable";
|
||||
dynamicContent = {
|
||||
_root: { "t-on-click.prevent": this.onClick }
|
||||
}
|
||||
|
||||
async onClick() {
|
||||
await this.waitFor(handleCheckIdentity(
|
||||
this.waitFor(this.services.orm.call("res.users", "action_totp_disable", [user.userId])),
|
||||
this.services.orm,
|
||||
this.services.dialog,
|
||||
));
|
||||
location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
registry
|
||||
.category("public.interactions")
|
||||
.add("auth_totp_portal.totp_disable", TOTPDisable);
|
||||
|
||||
|
|
@ -0,0 +1,199 @@
|
|||
import { Interaction } from "@web/public/interaction";
|
||||
import { registry } from "@web/core/registry";
|
||||
|
||||
import { InputConfirmationDialog } from "@portal/js/components/input_confirmation_dialog/input_confirmation_dialog";
|
||||
import { handleCheckIdentity } from "@portal/interactions/portal_security";
|
||||
import { browser } from "@web/core/browser/browser";
|
||||
import { user } from "@web/core/user";
|
||||
import { _t } from "@web/core/l10n/translation";
|
||||
|
||||
import { markup } from "@odoo/owl";
|
||||
|
||||
/**
|
||||
* 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]
|
||||
}
|
||||
|
||||
export class TOTPEnable extends Interaction {
|
||||
static selector = "#auth_totp_portal_enable";
|
||||
dynamicContent = {
|
||||
_root: { "t-on-click.prevent": this.onClick },
|
||||
};
|
||||
|
||||
async onClick() {
|
||||
const data = await this.waitFor(handleCheckIdentity(
|
||||
this.waitFor(this.services.orm.call("res.users", "action_totp_enable_wizard", [user.userId])),
|
||||
this.services.orm,
|
||||
this.services.dialog,
|
||||
));
|
||||
|
||||
if (!data) {
|
||||
// TOTP probably already enabled, just reload page
|
||||
location.reload()
|
||||
return;
|
||||
}
|
||||
|
||||
const model = data.res_model;
|
||||
const wizard_id = data.res_id;
|
||||
const record = (await this.services.orm.read(model, [wizard_id], []))[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.services.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 handleCheckIdentity(
|
||||
this.waitFor(this.services.orm.call(model, "enable",
|
||||
[ record.id ],
|
||||
{ 'context': {'code': inputEl.value} },
|
||||
)),
|
||||
this.services.orm,
|
||||
this.services.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
|
||||
location.reload();
|
||||
},
|
||||
cancel: () => { },
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
registry
|
||||
.category("public.interactions")
|
||||
.add("auth_totp_portal.totp_enable", TOTPEnable);
|
||||
|
|
@ -1,306 +0,0 @@
|
|||
odoo.define('auth_totp_portal.button', function (require) {
|
||||
'use strict';
|
||||
|
||||
const {_t} = require('web.core');
|
||||
const publicWidget = require('web.public.widget');
|
||||
const Dialog = require('web.Dialog');
|
||||
const {handleCheckIdentity} = require('portal.portal');
|
||||
|
||||
/**
|
||||
* 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 = function(event) {
|
||||
event.preventDefault();
|
||||
$(copyButton).tooltip({title: _t("Copied !"), trigger: "manual", placement: "bottom"});
|
||||
var clipboard = new ClipboardJS('.o_clipboard_button', {
|
||||
target: function () {
|
||||
return $(secretSpan)[0];
|
||||
},
|
||||
container: this.el
|
||||
});
|
||||
clipboard.on('success', function () {
|
||||
clipboard.destroy();
|
||||
$(copyButton).tooltip('show');
|
||||
_.delay(function () {
|
||||
$(copyButton).tooltip("hide");
|
||||
}, 800);
|
||||
});
|
||||
clipboard.on('error', function (e) {
|
||||
clipboard.destroy();
|
||||
});
|
||||
};
|
||||
|
||||
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]
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a backend <button> element and a bunch of metadata into a structure
|
||||
* which can kinda be of use to Dialog.
|
||||
*/
|
||||
class Button {
|
||||
constructor(parent, model, record_id, input_node, button_node) {
|
||||
this._parent = parent;
|
||||
this.model = model;
|
||||
this.record_id = record_id;
|
||||
this.input = input_node;
|
||||
this.text = button_node.getAttribute('string');
|
||||
this.classes = button_node.getAttribute('class') || null;
|
||||
this.action = button_node.getAttribute('name');
|
||||
if (button_node.getAttribute('special') === 'cancel') {
|
||||
this.close = true;
|
||||
this.click = null;
|
||||
} else {
|
||||
this.close = false;
|
||||
// because Dialog doesnt' call() click on the descriptor object
|
||||
this.click = this._click.bind(this);
|
||||
}
|
||||
}
|
||||
async _click() {
|
||||
if (!this.input.reportValidity()) {
|
||||
this.input.classList.add('is-invalid');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
await this.callAction(this.record_id, {code: this.input.value});
|
||||
} catch (e) {
|
||||
this.input.classList.add('is-invalid');
|
||||
// show custom validity error message
|
||||
this.input.setCustomValidity(e.message);
|
||||
this.input.reportValidity();
|
||||
return;
|
||||
}
|
||||
this.input.classList.remove('is-invalid');
|
||||
// reloads page, avoid window.location.reload() because it re-posts forms
|
||||
window.location = window.location;
|
||||
}
|
||||
async callAction(id, update) {
|
||||
try {
|
||||
await this._parent._rpc({model: this.model, method: 'write', args: [id, update]});
|
||||
await handleCheckIdentity(
|
||||
this._parent.proxy('_rpc'),
|
||||
this._parent._rpc({model: this.model, method: this.action, args: [id]})
|
||||
);
|
||||
} catch(e) {
|
||||
// avoid error toast (crashmanager)
|
||||
e.event.preventDefault();
|
||||
// try to unwrap mess of an error object to a usable error message
|
||||
throw new Error(
|
||||
!e.message ? e.toString()
|
||||
: !e.message.data ? e.message.message
|
||||
: e.message.data.message || _t("Operation failed for unknown reason.")
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
publicWidget.registry.TOTPButton = publicWidget.Widget.extend({
|
||||
selector: '#auth_totp_portal_enable',
|
||||
events: {
|
||||
click: '_onClick',
|
||||
},
|
||||
|
||||
async _onClick(e) {
|
||||
e.preventDefault();
|
||||
|
||||
const w = await handleCheckIdentity(this.proxy('_rpc'), this._rpc({
|
||||
model: 'res.users',
|
||||
method: 'action_totp_enable_wizard',
|
||||
args: [this.getSession().user_id]
|
||||
}));
|
||||
|
||||
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._rpc({
|
||||
model, method: 'read', args: [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, , codeInput] = fixupViewBody(xmlBody, record);
|
||||
// remove custom validity error message any time the field changes
|
||||
// otherwise it sticks and browsers suppress submit
|
||||
codeInput.addEventListener('input', () => codeInput.setCustomValidity(''));
|
||||
|
||||
const buttons = [];
|
||||
for(const button of doc.querySelectorAll('footer button')) {
|
||||
buttons.push(new Button(this, model, record.id, codeInput, button));
|
||||
}
|
||||
|
||||
// wrap in a root host of .modal-body otherwise it breaks our neat flex layout
|
||||
const $content = document.createElement('form');
|
||||
$content.appendChild(body);
|
||||
// implicit submission by pressing [return] from within input
|
||||
$content.addEventListener('submit', (e) => {
|
||||
e.preventDefault();
|
||||
// sadness: footer not available as normal element
|
||||
dialog.$footer.find('.btn-primary').click();
|
||||
});
|
||||
var dialog = new Dialog(this, {$content, buttons}).open();
|
||||
}
|
||||
});
|
||||
publicWidget.registry.DisableTOTPButton = publicWidget.Widget.extend({
|
||||
selector: '#auth_totp_portal_disable',
|
||||
events: {
|
||||
click: '_onClick'
|
||||
},
|
||||
|
||||
async _onClick(e) {
|
||||
e.preventDefault();
|
||||
await handleCheckIdentity(
|
||||
this.proxy('_rpc'),
|
||||
this._rpc({model: 'res.users', method: 'action_totp_disable', args: [this.getSession().user_id]})
|
||||
)
|
||||
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.proxy('_rpc'),
|
||||
this._rpc({
|
||||
model: 'auth_totp.device',
|
||||
method: 'remove',
|
||||
args: [parseInt(this.target.id)]
|
||||
})
|
||||
);
|
||||
window.location = window.location;
|
||||
}
|
||||
});
|
||||
publicWidget.registry.RevokeAllTrustedDevicesButton = publicWidget.Widget.extend({
|
||||
selector: '#auth_totp_portal_revoke_all_devices',
|
||||
events: {
|
||||
click: '_onClick'
|
||||
},
|
||||
|
||||
async _onClick(e){
|
||||
e.preventDefault();
|
||||
await handleCheckIdentity(
|
||||
this.proxy('_rpc'),
|
||||
this._rpc({
|
||||
model: 'res.users',
|
||||
method: 'revoke_all_devices',
|
||||
args: [this.getSession().user_id]
|
||||
})
|
||||
);
|
||||
window.location = window.location;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
width: 100% !important;
|
||||
border-radius: 5px;
|
||||
border: 1px solid $primary;
|
||||
font-size: $font-size-sm;
|
||||
@include font-size($font-size-sm);
|
||||
text-transform: uppercase;
|
||||
color: $o-brand-primary;
|
||||
font-weight: $badge-font-weight;
|
||||
|
|
|
|||
|
|
@ -1,124 +1,136 @@
|
|||
odoo.define('auth_totp_portal.tours', function(require) {
|
||||
"use strict";
|
||||
import { registry } from "@web/core/registry";
|
||||
import { rpc } from "@web/core/network/rpc";
|
||||
|
||||
const tour = require('web_tour.tour');
|
||||
const ajax = require('web.ajax');
|
||||
|
||||
tour.register('totportal_tour_setup', {
|
||||
test: true,
|
||||
url: '/my/security'
|
||||
}, [{
|
||||
registry.category("web_tour.tours").add('totportal_tour_setup', {
|
||||
url: '/my/security',
|
||||
steps: () => [{
|
||||
content: "Open totp wizard",
|
||||
trigger: 'button#auth_totp_portal_enable',
|
||||
run: "click",
|
||||
}, {
|
||||
content: "Check that we have to enter enhanced security mode",
|
||||
trigger: 'div:contains("enter your password")',
|
||||
run: () => {},
|
||||
trigger: ".modal div:contains(enter your password)",
|
||||
}, {
|
||||
content: "Input password",
|
||||
trigger: '[name=password]',
|
||||
run: 'text portal', // FIXME: better way to do this?
|
||||
run: "edit portal", // FIXME: better way to do this?
|
||||
}, {
|
||||
content: "Confirm",
|
||||
trigger: "button:contains(Confirm Password)",
|
||||
run: "click",
|
||||
}, {
|
||||
content: "Check the wizard has opened",
|
||||
trigger: 'li:contains("scan the barcode below")',
|
||||
run: () => {}
|
||||
trigger: '.o_auth_totp_enable_2FA',
|
||||
}, {
|
||||
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 ajax.jsonRpc('/totphook', 'call', {
|
||||
secret
|
||||
},
|
||||
{
|
||||
trigger: `span[name="secret"]:hidden`,
|
||||
async run(helpers) {
|
||||
const secret = this.anchor.textContent;
|
||||
const token = await rpc("/totphook", {
|
||||
secret,
|
||||
offset: 0,
|
||||
});
|
||||
helpers._text(helpers._get_action_values('input[name=code]'), token);
|
||||
helpers._click(helpers._get_action_values('button.btn-primary:contains(Activate)'));
|
||||
await helpers.edit(token, 'input[name="code"]');
|
||||
}
|
||||
}, {
|
||||
trigger: "button.btn-primary:contains(Activate)",
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
}, {
|
||||
content: "Check that the button has changed",
|
||||
trigger: 'button:contains(Disable two-factor authentication)',
|
||||
run: () => {}
|
||||
}]);
|
||||
}]});
|
||||
|
||||
tour.register('totportal_login_enabled', {
|
||||
test: true,
|
||||
url: '/'
|
||||
}, [{
|
||||
registry.category("web_tour.tours").add('totportal_login_enabled', {
|
||||
url: '/',
|
||||
steps: () => [{
|
||||
content: "check that we're on the login page or go to it",
|
||||
trigger: 'input#login, a:contains(Sign in)'
|
||||
isActive: ["body:not(:has(input#login))"],
|
||||
trigger: "a:contains(Sign in)",
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
}, {
|
||||
content: "input login",
|
||||
trigger: 'input#login',
|
||||
run: 'text portal',
|
||||
run: "edit portal",
|
||||
}, {
|
||||
content: 'input password',
|
||||
trigger: 'input#password',
|
||||
run: 'text portal',
|
||||
run: "edit portal",
|
||||
}, {
|
||||
content: "click da button",
|
||||
trigger: 'button:contains("Log in")',
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
}, {
|
||||
content: "expect totp screen",
|
||||
trigger: 'label:contains(Authentication Code)',
|
||||
run: "click",
|
||||
}, {
|
||||
content: "input code",
|
||||
trigger: 'input[name=totp_token]',
|
||||
run: async function (helpers) {
|
||||
const token = await ajax.jsonRpc('/totphook', 'call', {});
|
||||
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")'));
|
||||
const token = await rpc('/totphook', { offset: 1 });
|
||||
await helpers.edit(token);
|
||||
}
|
||||
}, {
|
||||
trigger: "button:contains(Log in)",
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
}, {
|
||||
content: "check we're logged in",
|
||||
trigger: "h3:contains(Documents)",
|
||||
run: () => {}
|
||||
trigger: "h3:contains(My account)",
|
||||
}, {
|
||||
content: "go back to security",
|
||||
trigger: "a:contains(Security)",
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
},{
|
||||
content: "Open totp wizard",
|
||||
trigger: 'button#auth_totp_portal_disable',
|
||||
run: "click",
|
||||
}, {
|
||||
content: "Check that we have to enter enhanced security mode",
|
||||
trigger: 'div:contains("enter your password")',
|
||||
run: () => {},
|
||||
trigger: ".modal div:contains(enter your password)",
|
||||
}, {
|
||||
content: "Input password",
|
||||
trigger: '[name=password]',
|
||||
run: 'text portal', // FIXME: better way to do this?
|
||||
run: "edit portal",
|
||||
}, {
|
||||
content: "Confirm",
|
||||
trigger: "button:contains(Confirm Password)",
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
}, {
|
||||
content: "Check that the button has changed",
|
||||
trigger: 'button:contains(Enable two-factor authentication)',
|
||||
run: () => {}
|
||||
}]);
|
||||
}]});
|
||||
|
||||
tour.register('totportal_login_disabled', {
|
||||
test: true,
|
||||
url: '/'
|
||||
}, [{
|
||||
registry.category("web_tour.tours").add('totportal_login_disabled', {
|
||||
url: '/',
|
||||
steps: () => [{
|
||||
content: "check that we're on the login page or go to it",
|
||||
trigger: 'input#login, a:contains(Sign in)'
|
||||
isActive: ["body:not(:has(input#login))"],
|
||||
trigger: "a:contains(Sign in)",
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
}, {
|
||||
content: "input login",
|
||||
trigger: 'input#login',
|
||||
run: 'text portal',
|
||||
run: "edit portal",
|
||||
}, {
|
||||
content: 'input password',
|
||||
trigger: 'input#password',
|
||||
run: 'text portal',
|
||||
run: "edit portal",
|
||||
}, {
|
||||
content: "click da button",
|
||||
trigger: 'button:contains("Log in")',
|
||||
run: "click",
|
||||
expectUnloadPage: true,
|
||||
}, {
|
||||
content: "check we're logged in",
|
||||
trigger: "h3:contains(Documents)",
|
||||
run: () => {}
|
||||
}]);
|
||||
});
|
||||
trigger: "h3:contains(My account)",
|
||||
}]});
|
||||
|
|
|
|||
|
|
@ -1,10 +1,6 @@
|
|||
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.auth_totp.tests.test_totp import TestTOTPMixin
|
||||
from odoo.addons.base.tests.common import HttpCaseWithUserPortal
|
||||
from odoo.tests import tagged
|
||||
|
||||
|
|
@ -12,35 +8,12 @@ _logger = logging.getLogger(__name__)
|
|||
|
||||
|
||||
@tagged('post_install', '-at_install')
|
||||
class TestTOTPortal(HttpCaseWithUserPortal):
|
||||
class TestTOTPortal(HttpCaseWithUserPortal, TestTOTPMixin):
|
||||
"""
|
||||
Largely replicates TestTOTP
|
||||
"""
|
||||
def test_totp(self):
|
||||
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['ir.http']._clear_routing_map()
|
||||
# remove endpoint and destroy routing map
|
||||
@self.addCleanup
|
||||
def _cleanup():
|
||||
del Home.totp_hook
|
||||
self.env['ir.http']._clear_routing_map()
|
||||
self.install_totphook()
|
||||
|
||||
self.start_tour('/my/security', 'totportal_tour_setup', login='portal')
|
||||
# also disables totp otherwise we can't re-login
|
||||
|
|
|
|||
|
|
@ -11,18 +11,18 @@
|
|||
<t t-esc="env.ref('auth_totp.view_totp_wizard').sudo().get_combined_arch()"/>
|
||||
</div>
|
||||
<section>
|
||||
<h3>
|
||||
<h4>
|
||||
Two-factor authentication
|
||||
<a href="https://www.odoo.com/documentation/16.0/applications/general/auth/2fa.html" target="_blank">
|
||||
<a href="https://www.odoo.com/documentation/latest/applications/general/auth/2fa.html" target="_blank">
|
||||
<i title="Documentation" class="fa fa-fw o_button_icon fa-info-circle"></i>
|
||||
</a>
|
||||
</h3>
|
||||
</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">
|
||||
<button type="button" class="btn btn-light" id="auth_totp_portal_enable">
|
||||
Enable two-factor authentication
|
||||
</button>
|
||||
</t>
|
||||
|
|
|
|||
|
|
@ -1,13 +1,15 @@
|
|||
[project]
|
||||
name = "odoo-bringout-oca-ocb-auth_totp_portal"
|
||||
version = "16.0.0"
|
||||
description = "TOTPortal - Odoo addon"
|
||||
description = "TOTPortal -
|
||||
Odoo addon
|
||||
"
|
||||
authors = [
|
||||
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
|
||||
]
|
||||
dependencies = [
|
||||
"odoo-bringout-oca-ocb-portal>=16.0.0",
|
||||
"odoo-bringout-oca-ocb-auth_totp>=16.0.0",
|
||||
"odoo-bringout-oca-ocb-portal>=19.0.0",
|
||||
"odoo-bringout-oca-ocb-auth_totp>=19.0.0",
|
||||
"requests>=2.25.1"
|
||||
]
|
||||
readme = "README.md"
|
||||
|
|
@ -17,7 +19,7 @@ classifiers = [
|
|||
"Intended Audience :: Developers",
|
||||
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
|
||||
"Programming Language :: Python :: 3",
|
||||
"Programming Language :: Python :: 3.11",
|
||||
"Programming Language :: Python :: 3.11",
|
||||
"Programming Language :: Python :: 3.12",
|
||||
"Topic :: Office/Business",
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue