19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:32:28 +01:00
parent 20ddc1b4a3
commit c0efcc53f5
1162 changed files with 125577 additions and 105287 deletions

View file

@ -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.

View file

@ -15,5 +15,6 @@
'auth_totp_portal/static/tests/**/*',
],
},
'author': 'Odoo S.A.',
'license': 'LGPL-3',
}

View file

@ -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

View file

@ -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 ""

View file

@ -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."

View file

@ -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

View file

@ -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"

View file

@ -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."

View file

@ -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."

View file

@ -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

View file

@ -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."

View file

@ -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 "Χρήστης"

View file

@ -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."

View file

@ -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."

View file

@ -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."

View file

@ -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

View file

@ -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

View file

@ -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."

View file

@ -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"

View file

@ -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 "פעולה נכשלה בשל סיבה לא ידועה."

View file

@ -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 ""

View file

@ -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

View file

@ -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."

View file

@ -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 ""

View file

@ -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."

View file

@ -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"

View file

@ -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."

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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 "بەکارهێنەر"

View file

@ -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 "ຜູ້ໃຊ້"

View file

@ -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."

View file

@ -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

View file

@ -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 "യൂസർ"

View file

@ -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 ""

View file

@ -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"

View file

@ -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 "အသုံးပြုသူ"

View file

@ -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 ""

View file

@ -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

View file

@ -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."

View file

@ -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"

View file

@ -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

View file

@ -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"

View file

@ -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 "Операция не удалась по неизвестной причине."

View file

@ -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 ""

View file

@ -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."

View file

@ -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 ""

View file

@ -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"

View file

@ -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"

View file

@ -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."

View file

@ -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 ""

View file

@ -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 ""

View file

@ -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

View file

@ -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."

View file

@ -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 "Операція не вдалася через невідому помилку."

View file

@ -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 ochirish)"
#. 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>Qoshilgan 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 "Korsatiladigan 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 kora 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"

View file

@ -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

View file

@ -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 "由于未知原因,操作失败。"

View file

@ -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 "由於未知原因,操作失敗。"

View file

@ -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()

View file

@ -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"/>

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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;
}
});
});

View file

@ -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;

View file

@ -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)",
}]});

View file

@ -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

View file

@ -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>

View file

@ -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",
]