commit bb469e47631761ac74cab223f1b568006491883e Author: Ernad Husremovic Date: Fri Aug 29 15:20:51 2025 +0200 Initial commit: Security packages diff --git a/README.md b/README.md new file mode 100644 index 0000000..6c53a0c --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# Security + +This repository contains OCA OCB packages for security. + +## Packages Included + +- odoo-bringout-oca-ocb-auth_ldap +- odoo-bringout-oca-ocb-auth_oauth +- odoo-bringout-oca-ocb-auth_password_policy +- odoo-bringout-oca-ocb-auth_password_policy_portal +- odoo-bringout-oca-ocb-auth_password_policy_signup +- odoo-bringout-oca-ocb-auth_signup +- odoo-bringout-oca-ocb-auth_totp +- odoo-bringout-oca-ocb-auth_totp_mail +- odoo-bringout-oca-ocb-auth_totp_mail_enforce +- odoo-bringout-oca-ocb-auth_totp_portal +- odoo-bringout-oca-ocb-google_calendar +- odoo-bringout-oca-ocb-google_gmail +- odoo-bringout-oca-ocb-google_recaptcha +- odoo-bringout-oca-ocb-microsoft_calendar +- odoo-bringout-oca-ocb-microsoft_outlook diff --git a/odoo-bringout-oca-ocb-auth_ldap/README.md b/odoo-bringout-oca-ocb-auth_ldap/README.md new file mode 100644 index 0000000..c2760ce --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/README.md @@ -0,0 +1,45 @@ +# Authentication via LDAP + +Odoo addon: auth_ldap + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-auth_ldap +``` + +## Dependencies + +This addon depends on: +- base +- base_setup + +## Manifest Information + +- **Name**: Authentication via LDAP +- **Version**: N/A +- **Category**: Hidden/Tools +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_ldap`. + +## 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 diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/README.rst b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/README.rst new file mode 100644 index 0000000..64f802b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/README.rst @@ -0,0 +1,66 @@ +Adds support for authentication by LDAP server. +=============================================== +This module allows users to login with their LDAP username and password, and +will automatically create Odoo users for them on the fly. + +**Note:** This module only work on servers that have Python's ``python-ldap`` module installed. + +Configuration: +-------------- +After installing this module, you need to configure the LDAP parameters in the +General Settings menu. Different companies may have different +LDAP servers, as long as they have unique usernames (usernames need to be unique +in Odoo, even across multiple companies). + +Anonymous LDAP binding is also supported (for LDAP servers that allow it), by +simply keeping the LDAP user and password empty in the LDAP configuration. +This does not allow anonymous authentication for users, it is only for the master +LDAP account that is used to verify if a user exists before attempting to +authenticate it. + +Securing the connection with STARTTLS is available for LDAP servers supporting +it, by enabling the TLS option in the LDAP configuration. + +For further options configuring the LDAP settings, refer to the ldap.conf +manpage: manpage:`ldap.conf(5)`. + +Security Considerations: +------------------------ +Users' LDAP passwords are never stored in the Odoo database, the LDAP server +is queried whenever a user needs to be authenticated. No duplication of the +password occurs, and passwords are managed in one place only. + +Odoo does not manage password changes in the LDAP, so any change of password +should be conducted by other means in the LDAP directory directly (for LDAP users). + +It is also possible to have local Odoo users in the database along with +LDAP-authenticated users (the Administrator account is one obvious example). + +Here is how it works: +--------------------- + * The system first attempts to authenticate users against the local Odoo + database; + * if this authentication fails (for example because the user has no local + password), the system then attempts to authenticate against LDAP; + +As LDAP users have blank passwords by default in the local Odoo database +(which means no access), the first step always fails and the LDAP server is +queried to do the authentication. + +Enabling STARTTLS ensures that the authentication query to the LDAP server is +encrypted. + +User Template: +-------------- +In the LDAP configuration on the General Settings, it is possible to select a *User +Template*. If set, this user will be used as template to create the local users +whenever someone authenticates for the first time via LDAP authentication. This +allows pre-setting the default groups and menus of the first-time users. + +**Warning:** if you set a password for the user template, this password will be + assigned as local password for each new LDAP user, effectively setting + a *master password* for these users (until manually changed). You + usually do not want this. One easy way to setup a template user is to + login once with a valid LDAP user, let Odoo create a blank local + user with the same login (and a blank password), then rename this new + user to a username that does not exist in LDAP, and setup its groups diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/__init__.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/__init__.py new file mode 100644 index 0000000..d6210b1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/__init__.py @@ -0,0 +1,3 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/__manifest__.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/__manifest__.py new file mode 100644 index 0000000..b24a18d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/__manifest__.py @@ -0,0 +1,17 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Authentication via LDAP', + 'depends': ['base', 'base_setup'], + #'description': < auto-loaded from README file + 'category': 'Hidden/Tools', + 'data': [ + 'views/ldap_installer_views.xml', + 'security/ir.model.access.csv', + 'views/res_config_settings_views.xml', + ], + 'external_dependencies': { + 'python': ['ldap'], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/af.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/af.po new file mode 100644 index 0000000..179a3d2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/af.po @@ -0,0 +1,237 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\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" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Maatskappye" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Maatskappy" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Geskep deur" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Geskep op" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Vertoningsnaam" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Laas Gewysig op" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Laas Opgedateer deur" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Laas Opgedateer op" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Volgorde" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/am.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/am.po new file mode 100644 index 0000000..73398fa --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/am.po @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2023-07-13 13:02+0000\n" +"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ar.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ar.po new file mode 100644 index 0000000..03307e1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ar.po @@ -0,0 +1,260 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2023 +# Malaz Abuidris , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Malaz Abuidris , 2023\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" عامل تصفية يُستخدم للبحث عن حسابات المستخدمين في قاعدة بيانات LDAP. إنه عامل تصفية LDAP عشوائي في تمثيل السلسلة. سوف يتم استبدال أي عنصر نائب `%s` بمعرف (تسجيل الدخول) المقدم من قِبَل المستخدِم، يجب أن يحتوي عامل التصفية على عنصر نائب واحد على الأقل.\n" +"\n" +" يجب أن ينتج عن عامل التصفية نتيجة واحدة (1) على الأقل، وإلا فلن يعد تسجيل الدخول صالحاً.\n" +"\n" +" مثال: (تعتمد الخواص الفعلية على خادم ونظام LDAP):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" أو\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"قم بإنشاء حسابات مستخدمين محلية تلقائيًا للمستخدمين الجدد الذين يسجلون " +"الدخول عبر LDAP " + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "الشركات" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "الشركة " + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "تهيئة LDAP للشركة " + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "تهيئة الإعدادات " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "إنشاء مستخدم" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"تفرعات نطاق بحث المستخدِم: سوف يتم البحث في كافة تفرعات هذه القاعدة من أجل " +"المستخدِمين. " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "اسم العرض " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "المُعرف" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "تهيئة LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "معايير LDAP " + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "خادم LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "عنوان خادم LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "منفذ خادم LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "أساس LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP bindDN" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "عامل تصفية LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "كلمة مرور LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "معلومات تسجيل الدخول " + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"لم يتم العثور على مستخدم محلي لتسجيل الدخول LDAP ولم تتم تهيئة النظام لإنشاء" +" واحد " + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "معايير العملية " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"طلب تشفير TLS/SSL عند الاتصال بخادم LDAP. هذا الاختيار يتطلب أن يكون قد تم " +"تشغيل STATTLS، وإلا فستفشل محاولات المصادقة. " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "تسلسل " + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "معلومات الخادم " + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "ضبط خادم LDAP الخاص بك " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "مستخدم القالب" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "كلمة مرور حساب المستخدم في خادم LDAP المستخدمة للاستعلام من الدليل. " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"حساب المستخدِم في خادم LDAP المُستخدَم للاستعلام من الدليل. اتركه فارغًا " +"ليتم الاتصال كمجهول. " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "استخدم TLS " + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "المستخدم" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "معلومات المستخدم" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "قالب المستخدم لنسخه عند إنشاء مستخدمين جدد" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/auth_ldap.pot b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/auth_ldap.pot new file mode 100644 index 0000000..1be37eb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/auth_ldap.pot @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/az.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/az.po new file mode 100644 index 0000000..3857c0a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/az.po @@ -0,0 +1,238 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# erpgo translator , 2023 +# Jumshud Sultanov , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Jumshud Sultanov , 2023\n" +"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Şirkətlər" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Şirkət" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Parametrləri Konfiqurasiya edin" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Tərəfindən yaradılıb" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Tarixdə yaradıldı" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Ekran Adı" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Son Dəyişdirilmə tarixi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Son Yeniləyən" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Son Yenilənmə tarixi" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Məlumat daxil et" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Ardıcıllıq" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Server Haqqında Məlumat" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "İstifadəçi" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/be.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/be.po new file mode 100644 index 0000000..194097e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/be.po @@ -0,0 +1,237 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Ivan Shakh, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Ivan Shakh, 2024\n" +"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\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" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Кампаніі" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Кампанія" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Налады канфігурацыі" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Стварыў" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Створана" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Назва для адлюстравання" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Апошняя мадыфікацыя" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Апошні абнавіў" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Апошняе абнаўленне" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Карыстальнік" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/bg.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/bg.po new file mode 100644 index 0000000..083c7a0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/bg.po @@ -0,0 +1,251 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Boris Stefanov , 2023 +# Kamen Parishkov , 2023 +# aleksandar ivanov, 2023 +# Martin Trigaux, 2023 +# Maria Boyadjieva , 2023 +# KeyVillage, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: KeyVillage, 2023\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Създайте автоматично местни потребителски профили за нови потребители и ги " +"направете автентични чрез LDAP." + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Фирми" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Фирма" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Настройки" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Създайте потребител" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Конфигурация LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Параметри LDAP " + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP сървър" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP адрес на сървър" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP Server port" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP база" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP филтър" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP парола" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Последна промяна на" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Последно актуализирано от" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Последно актуализирано на" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Данни за регистрация" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Параметри на процеса" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Изискайте TLS/SSL криптиране при свързване с LDAP сървър. Тази опция изисква" +" сървър с разрешен STARTTLS, иначе всички опити за автентичност ще се окажат" +" неуспешни." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Последователност" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Информация за сървър" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Настройте Вашият LDAP сървър" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Шаблон на потребител" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Паролата на потребителския профил на LDAP сървър, използвана за изпитване на" +" директорията." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Потребителското име за достъп до LDAP сървър, използвана за изпитване на " +"директорията. Оставете празно, за да се свържете анонимно." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Използвайте TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Потребител" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Данни на потребител" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Потребител, който да се копира при създаване на нови потребители" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/bs.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/bs.po new file mode 100644 index 0000000..355ad20 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/bs.po @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Kompanija" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "LDAP postavke tvrtke" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Kreiraj korisnika" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfiguracija" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP Parametri" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP poslužitelj" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Adresa LDAP servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port LDAP servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filtar" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP lozinka" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Podaci o prijavi" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "Nije pronađen lokalni korisnik za LDAP prijavu i nije podešeno kreiranje novog" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametri procesa" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informacije o poslužitelju" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Postavite LDAP poslužitelj" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Predložak korisnika" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Koristi TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Korisničke informacije" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Korisnik kojeg se kopira pri izradi novih korisnika" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ca.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ca.po new file mode 100644 index 0000000..d828cf5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ca.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Carles Antoli , 2023 +# AncesLatino2004, 2023 +# Josep Anton Belchi, 2023 +# jabiri7, 2023 +# Martin Trigaux, 2023 +# Arnau Ros, 2023 +# Lluís Dalmau , 2023 +# Óscar Fonseca , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Óscar Fonseca , 2023\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filtre utilitzat per cercar comptes d'usuari a la base de dades LDAP. És un filtre LDAP arbitrari en la representació de cadena. Qualsevol marcador de posició \"%s\" serà substituït per l'inici de sessió (identificador) proporcionat per l'usuari, el filtre hauria de contenir almenys un marcador de posició.\n" +"\n" +"El filtre ha de donar com a resultat exactament un (1) resultat, en cas contrari, l'inici de sessió es considerarà no vàlid.\n" +"\n" +"Exemple (els atributs reals depenen del servidor LDAP i la configuració):\n" +"\n" +"(&(objectCategory=persona)(objectClass=usuari)(sAMAccountName=%s))\n" +"\n" +"o\n" +"\n" +"(|(correu=%s)(uid=%s))" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Crear automàticament comptes d'usuari local per a nous usuaris autenticant-" +"se mitjançant LDAP " + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Empreses" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configuració LDAP de l'empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Paràmetres de configuració" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Crear usuari" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN de l'àmbit de cerca d'usuaris: es buscaran usuaris a tots els descendents" +" d'aquesta base." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nom mostrat" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configuració LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Paràmetres LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Servidor LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Adreça del servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port del servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Base LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtre LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Contrasenya LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Última modificació el " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Última actualització el" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informació de connexió" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"No s'han trobat usuaris locals per accedir amb LDAP ni s'ha configurat per a" +" crear-ne un. " + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Paràmetre del procés" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Demana xifrat segur TLS/SSL al connectar al servidor LDAP. Aquesta opció " +"necessita un servidor amb STARTTLS actiu, en cas contrari, tots els intents " +"d'autenticació fallaran." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informació del servidor" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Configureu el vostre servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Plantilla d'usuari" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Contrasenya del compte d'usuari al servidor LDAP que s'utilitza per " +"consultar el directori" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Compte d'usuari del servidor LDAP que s'utilitza per consultar el directori." +" Deixeu-lo buit per a connectar-se anònimament. " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Utilitza TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Usuari" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informació d'usuari" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Usuari a copiar quan es creen usuaris nous" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/cs.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/cs.po new file mode 100644 index 0000000..97dfb4a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/cs.po @@ -0,0 +1,251 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# xlu , 2023 +# Jan Horzinka , 2023 +# Martin Trigaux, 2023 +# Jiří Podhorecký, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Jiří Podhorecký, 2023\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Automaticky vytvoří místní uživatelské účty pro nové uživatele přihlašující " +"se přes LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Společnosti" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Firma" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Konfigurace LDAP společnosti" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavení konfigurace" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Vytvořit uživatele" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Vytvořeno od" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Zobrazované jméno" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Nastavení LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parametry LDAPu" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Adresa serveru LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port serveru LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtr LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Heslo LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Naposled změněno" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Naposledy upraveno od" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Přihlašovací údaje" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Pro LDAP přihlášení nebyl nalezen žádný lokální uživatel a nebyl " +"nakonfigurován k jeho vytvoření" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametr procesu" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Vyžádat si zabezpečné šifrování TLS/SSL při připojování k serveru LDAP. Tato" +" možnost vyžaduje aby měl server zapnuté SARTTLS, jinak všechny požadavky " +"selžou." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Číselná řada" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Údaje o serveru" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Nastavte váš server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Šablona uživatele" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Heslo uživatelského účtu na serveru LDAP, které se používá při dotazování " +"adresáře." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Uživatelský účet na serveru LDAP, který se používání při dotazování " +"adresáře. Ponechte prázdné pro anonymní připojování." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Použít TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Uživatel" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informace o uživateli" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Uživatel pro zkopírování při vytváření nových uživatelů" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/da.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/da.po new file mode 100644 index 0000000..aec93cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/da.po @@ -0,0 +1,246 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Mads Søndergaard, 2023 +# Martin Trigaux, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "Opretter automatisk ny lokal bruger når ny bruger logger på via LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Virksomheder" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Virksomhed" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Virksomhed LDAP konfiguration" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurer opsætning" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Opret bruger" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN for brugersøgningsomfanget: alle efterkommere af denne base vil blive " +"søgt efter brugere." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfiguration" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP parametre" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP server adresse" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP server port" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP bind dn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP kodeord" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Login-information" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Ingen lokal bruger er fundet for LDAP login og den er ikke konfigureret til " +"at oprette en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Proces parametre" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Kræv sikker TLS/SSL kryptering ved tilslutning til LDAP server. Denne option" +" kræver server med STARTTLS aktiveret, ellers fejler godkendelse." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Serverinformation" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Opsætning LDAP server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Skabelon bruger" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "Brugers kodeord på LDAP server, bruges ved søgning i directory" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Bruger konto på LDAP server bruges ved søgning i directory. Hvis tomt logges" +" på anonymt." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Brug TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Bruger" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Brugerinformation" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Kopier fra bruger ved oprettelse af ny bruger" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/de.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/de.po new file mode 100644 index 0000000..4419bc3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/de.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Friederike Fasterling-Nesselbosch, 2023 +# Martin Trigaux, 2023 +# Larissa Manderfeld, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Larissa Manderfeld, 2023\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +"Filter für die Suche nach Benutzerkonten in der LDAP-Datenbank. Es ist ein beliebiger LDAP-Filter in Zeichenkettendarstellung. Jeder `%s`-Platzhalter wird durch die vom Benutzer angegebene Anmeldung (Kennung) ersetzt, der Filter sollte mindestens einen solchen Platzhalter enthalten.\n" +"\n" +"Der Filter muss genau ein (1) Ergebnis liefern, andernfalls wird die Anmeldung als ungültig betrachtet.\n" +"\n" +"Beispiel (die tatsächlichen Attribute hängen vom LDAP-Server und der Einrichtung ab):\n" +"\n" +"(&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +"oder\n" +"\n" +"(|(mail=%s)(uid=%s))" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Erstellen Sie automatisch lokale Benutzerkonten für neue Benutzer, die sich " +"mit LDAP authentifizieren" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Unternehmen" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Unternehmen" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "LDAP-Konfiguration für Unternehmen" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Benutzer erstellen" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN des Benutzersuchbereichs: alle untergeordneten Ebenen dieser Basis werden" +" nach Benutzern durchsucht." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP-Konfiguration" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP-Parameter" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP-Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP-Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port des LDAP-Servers" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP-Basis" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP-Bind-DN" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP-Filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP-Passwort" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Anmeldeinformation" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Kein lokaler Benutzer für die LDAP-Anmeldung gefunden und nicht zum " +"Erstellen eines Benutzers konfiguriert" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Prozessparameter" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Anforderung einer sicheren TLS/SSL-Verschlüsselung für die Verbindung zum " +"LDAP-Server. STARTTLS muss aktiviert sein, sonst werden " +"Authentifizierungsversuche fehlschlagen." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Serverinformationen" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Einrichtung Ihres LDAP-Servers" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Benutzervorlage" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Das Passwort des Benutzerkontos auf dem LDAP-Server, das verwendet wird, um " +"das Verzeichnis abzurufen." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Das Benutzerkonto auf dem LDAP-Server, das verwendet wird, um das " +"Verzeichnis abzurufen. Leer lassen für anonymen Zugang." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "TLS verwenden" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Benutzer" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Benutzerinformationen" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" +"Zu kopierender Benutzer, der bei der Erstellung neuer Benutzer verwendet " +"wird" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/el.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/el.po new file mode 100644 index 0000000..fdc8769 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/el.po @@ -0,0 +1,212 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2018 +# Kostas Goutoudis , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:17+0000\n" +"PO-Revision-Date: 2018-09-21 13:17+0000\n" +"Last-Translator: Kostas Goutoudis , 2018\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Εταιρίες" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Εταιρία" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Δημιουργία Χρήστη" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Εμφάνιση Ονόματος" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "Κωδικός" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Κωδικός Πρόσβασης LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Τελευταία τροποποίηση στις" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Τελευταία Ενημέρωση από" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Τελευταία Ενημέρωση στις" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Πληροφορίες Σύνδεσης" + +#. module: auth_ldap +#: code:addons/auth_ldap/models/res_company_ldap.py:201 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Ακολουθία" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Πληροφορίες διακομιστή" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "Χρήστες" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/en_AU.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/en_AU.po new file mode 100644 index 0000000..adef29a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/en_AU.po @@ -0,0 +1,195 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-09-07 16:12+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: English (Australia) (http://www.transifex.com/odoo/odoo-9/" +"language/en_AU/)\n" +"Language: en_AU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create user" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Created by" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication " +"attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/en_GB.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/en_GB.po new file mode 100644 index 0000000..fb8f90a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/en_GB.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/odoo/teams/41243/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Companies" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Company" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Created by" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es.po new file mode 100644 index 0000000..462964a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# marcescu, 2023 +# Iran Villalobos López, 2023 +# Martin Trigaux, 2023 +# Pedro M. Baeza , 2023 +# Wil Odoo, 2024 +# Larissa Manderfeld, 2025 +# +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: 2023-07-13 13:02+0000\n" +"Last-Translator: Larissa Manderfeld, 2025\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filtro que se usa para buscar cuentas de usuarios en a base de datos de LDAP. es un filtro LDAP arbitrario que se representa en strings. Cualquier marcador de posición `%s` se remplazará con el inicio de sesión (identificador) proporcionado por el usuario, el filtro debería contener al menos uno de esos marcadores de posición.\n" +"\n" +" El filtro debe arrojar al menos un (1) resultado, de lo contrario, el inicio de sesión se considerará inválido.\n" +"\n" +" Por ejemplo (los atributos actuales dependen del servidor y configuración de LDAP):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Crear automáticamente una cuenta de usuario local para los usuarios " +"autenticados via LDAP." + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configuración Compañia LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Opciones de Configuración" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Crear usuario" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN del alcance de búsqueda del usuario: se buscarán usuarios en todos los " +"descendientes de esta base." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configuración LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parámetros LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Dirección del servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Puerto servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Base LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "binddn LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtro LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Contraseña LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Información conexión" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Usuarios locales no encontrados por el registro del LDAP y no está " +"configurado la creación de uno" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parámetros del proceso" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Solicitar cifrado TLS/SSL seguro cuando conecte con el servidor LDAP. Esta " +"opción requiere un servidor con STARTTLS habilitado, en otro caso todos los " +"intentos de autenticación fallarán." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Información servidor" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Configurar servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Plantilla de usuario" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"La contraseña de la cuenta de usuario en el servidor LDAP que es usada para " +"acceder al directorio" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"La cuenta de usuario en el servidor LDAP que es usada para acceder al " +"directorio. Dejar vacío para conectar de forma anónima." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Usar TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Información usuario" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Usuario a duplicar cuando se crean nuevos usuarios" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_BO.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_BO.po new file mode 100644 index 0000000..133f938 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_BO.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Bolivia) (https://www.transifex.com/odoo/teams/41243/es_BO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_BO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CL.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CL.po new file mode 100644 index 0000000..5f73caf --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CL.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/odoo/teams/41243/es_CL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CO.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CO.po new file mode 100644 index 0000000..f05138c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CO.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/odoo/teams/41243/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CR.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CR.po new file mode 100644 index 0000000..49bb436 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_CR.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/odoo/teams/41243/es_CR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_DO.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_DO.po new file mode 100644 index 0000000..9973c0c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_DO.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/odoo/teams/41243/es_DO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_DO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_EC.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_EC.po new file mode 100644 index 0000000..301be19 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_EC.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/odoo/teams/41243/es_EC/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_EC\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por:" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Fecha de modificación" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Ultima Actualización por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Actualizado en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_MX.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_MX.po new file mode 100644 index 0000000..910f101 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_MX.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Patricia Gutiérrez Capetillo , 2023 +# Ossi Mantylahti , 2023 +# Martin Trigaux, 2023 +# Iran Villalobos López, 2023 +# Fernanda Alvarez, 2025 +# +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: 2023-07-13 13:02+0000\n" +"Last-Translator: Fernanda Alvarez, 2025\n" +"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" El filtro utilizado para buscar cuentas de usuario en la base de datos LDAP. Es un filtro LDAP arbitrario en representación de una cadena. Cualquier marcador de posición `%s` se reemplazará con el nombre utilizado para iniciar sesión (identificador) que el usuario proporcionó. El filtro debe incluir al menos uno de estos marcadores de posición.\n" +"\n" +" El filtro solo debe proporcionar un (1) resultado, de lo contrario se considerará que el inicio de sesión no es válido.\n" +"\n" +" Ejemplo (los atributos reales dependen del servidor LDAP y la configuración):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Crea cuentas de usuario local en automático para los nuevos usuarios que se " +"autentican con LDAP." + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configuración LDAP de la empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Crear usuario" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN del alcance de búsqueda del usuario: se buscarán usuarios en todos los " +"descendientes de esta base." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nombre en pantalla" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configuración LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parámetros LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Dirección del servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Puerto de servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Base LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtro LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Contraseña LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Información de inicio de sesión" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"No se encontró un usuario local para el inicio de sesión LDAP y la opción " +"para crear uno no está configurada." + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parámetros del proceso" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Solicita una conexión segura TLS/SSL al conectarse al servidor LDAP. Esta " +"opción requiere un servidor con STARTTLS habilitado o todos los intentos de " +"autenticación fallarán." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Información del servidor" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Configura tu servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Plantilla de usuario" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"La contraseña de la cuenta de usuario en el servidor LDAP que se utiliza " +"para acceder al directorio" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"La cuenta de usuario en el servidor LDAP utilizada para consultar el " +"directorio. Deja el campo vacío si quieres conectarte de forma anónima." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Usar TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Información del usuario" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Usuario a duplicar cuando se crean nuevos usuarios" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PA.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PA.po new file mode 100644 index 0000000..0ad62a1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PA.po @@ -0,0 +1,195 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-09-07 16:13+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Panama) (http://www.transifex.com/odoo/odoo-9/" +"language/es_PA/)\n" +"Language: es_PA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create user" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication " +"attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PE.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PE.po new file mode 100644 index 0000000..e809b35 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PE.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/odoo/teams/41243/es_PE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañias" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañia" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PY.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PY.po new file mode 100644 index 0000000..5fc7603 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_PY.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/odoo/teams/41243/es_PY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PY\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_VE.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_VE.po new file mode 100644 index 0000000..95e8187 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/es_VE.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/odoo/teams/41243/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/et.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/et.po new file mode 100644 index 0000000..5b71956 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/et.po @@ -0,0 +1,250 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# JanaAvalah, 2023 +# Triine Aavik , 2023 +# Arma Gedonsky , 2023 +# Martin Trigaux, 2023 +# Marek Pontus, 2023 +# Leaanika Randmets, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Leaanika Randmets, 2023\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Loo automaatselt kohalikud kasutajakontod uutele LDAP teel audentinud " +"kasutajatele." + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Ettevõtted" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Ettevõte" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Seadistused" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Loo kasutaja" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Loodud (kelle poolt?)" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Kuvatav nimi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP seadistus" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP parameetrid" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP serveri aadress" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP serveri port" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP baas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP parool" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Sisselogimise info" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Toimingu parameetrid" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Küsi turvalist TLS/SSL krüpteerimist kui ühendad LDAP serveriga. See valik " +"nõuab serveris STARTTLS lubamist, vastasel juhul kõik audentimised " +"ebaõnnestuvad." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Jada" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Serveri info" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Seadista LDAP server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Kasutaja mall" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Kasutajakonto parool LDAP serveris, mida kasutatakse selle kausta päringuks." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Kasutajakonto LDAP serveris, mida kasutatakse selle kausta päringuks. Jäta " +"tühjaks, et ühenduda anonüümselt." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Kasuta TLS-i" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Kasutaja" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Kasutajainfo" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Uute kasutajate loomisel kopeeritud kasutaja." diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/eu.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/eu.po new file mode 100644 index 0000000..9dadc4f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/eu.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Enpresak" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Enpresa" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Sekuentzia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fa.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fa.po new file mode 100644 index 0000000..fef73e6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fa.po @@ -0,0 +1,245 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Ali Reza Feizi Derakhshi, 2023 +# Hamid Darabi, 2023 +# Hanna Kheradroosta, 2023 +# Hamed Mohammadi , 2023 +# Martin Trigaux, 2023 +# elaheh pourrezaie , 2023 +# Mostafa Barmshory , 2023 +# Yousef Shadmanesh , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Yousef Shadmanesh , 2023\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "شرکت‌ها" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "شرکت" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "تنظیمات LDAP شرکت" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "تنظیمات پیکربندی" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "ایجاد کاربر" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "ایجادشده در" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "نام نمایش داده شده" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "شناسه" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "پیکر بندی LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "پارامترهای LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "سرور LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "آدرس سرور LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "درگاه سرور LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "فیلتر LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "پسورد LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "آخرین بروز رسانی در" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "آخرین بروز رسانی توسط" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "آخرین بروز رسانی در" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "اطلاعات ورود" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"هیچ کاربر محلی برای لاگین LDAP یافت نشد و برای ایجاد کاربر پیکره بندی نشده" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "پارامترهای پردازش" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "دنباله" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "اطلاعات سرور" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "سررو LDAP خود را تنظیم کنید" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "الگوی کاربر" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "استفاده از TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "کاربر" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "اطلاعات کاربر" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "کاربری که در هنگام ایجاد کاربر جدید کپی شود" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fi.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fi.po new file mode 100644 index 0000000..ead3c87 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fi.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Topi Aura , 2023 +# Veikko Väätäjä , 2023 +# Eino Mäkitalo , 2023 +# Tuomo Aura , 2023 +# Kari Lindgren , 2023 +# Martin Trigaux, 2023 +# Jarmo Kortetjärvi , 2023 +# Ossi Mantylahti , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Ossi Mantylahti , 2023\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Suodatin, jota käytetään käyttäjätilien etsimiseen LDAP-tietokannasta. Tämä on mikälainen tahansa LDAP-suodatin merkkijonomuodossa. Mikä tahansa `%s`-tunniste korvataan käyttäjän antamalla kirjautumistunnuksella (tunnisteella), suodattimen on sisällettävä vähintään yksi tällainen tunniste.\n" +"\n" +" Suodattimen on annettava täsmälleen yksi (1) tulos, muutoin kirjautumista pidetään virheellisenä.\n" +"\n" +" Esimerkki (todelliset attribuutit riippuvat LDAP-palvelimesta ja asetuksista):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s)))\n" +"\n" +" tai\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Luo uusille LDAPin kautta kirjautuville käyttäjille paikallinen käyttäjä " +"automaattisesti" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Yritykset" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Yritys" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Yrityksen LDAP-asetukset" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Asetukset" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Luo käyttäjä" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"Käyttäjähakualueen DN: käyttäjiä etsitään kaikista tämän tietokannan " +"jälkeläisistä." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfiguraatio" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP parametrit" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP-palvelin" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP palvelimen osoite" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP palvelimen portti" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP suodin" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP salasana" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Kirjautumistiedot" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"LDAP-kirjautumiseen ei löydetty paikallista käyttäjää, eikä uuden käyttäjän " +"luonti ole käytössä" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Prosessin parametri" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Vaadi suojattu TLS/SSL-salaus yhdistäessä LDAP-palvelimeen. Tämä valinta " +"vaatii, että palvelimella on käytössä STARTTLS-protokolla päällä. Muussa " +"tapauksessa kaikki yhteyspyynnöt tulevat epäonnistumaan." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Järjestys" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Palvelimen tiedot" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Määrittele LDAP palvelin" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Mallikäyttäjä" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Salasana LDAP käyttäjätunnukselle jota käytetään hakuihin LDAP hakemistosta." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Käyttäjätunnus, jota käytetään LDAP hakemistokyselyihin. Jätä tyhjäksi niin " +"otetaan yhteyttä anonyymisti." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Käytä TLSää" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Käyttäjä" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Käyttäjän tiedot" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Uutta käyttäjää luotaessa kopioitava käyttäjä" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fo.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fo.po new file mode 100644 index 0000000..8add412 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fo.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Faroese (https://www.transifex.com/odoo/teams/41243/fo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Fyritøkur" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Fyritøka" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Byrjað av" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Byrjað tann" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Vís navn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Seinast rættað tann" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Seinast dagført av" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Seinast dagført tann" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr.po new file mode 100644 index 0000000..32a748c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Cécile Collart , 2023 +# Thomas Charpentier, 2023 +# Martin Trigaux, 2023 +# Jolien De Paepe, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Jolien De Paepe, 2023\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filtre utilisé pour rechercher des comptes utilisateurs dans la base de données LDAP. Il s'agit d'un filtre LDAP arbitraire sous forme de chaîne de caractères. Tout placeholder `%s` sera remplacé par le login (identifiant) fourni par l'utilisateur, le filtre doit contenir au moins un tel placeholder.\n" +"\n" +"Le filtre doit donner exactement un (1) résultat, sinon le login sera considéré comme non valide.\n" +"\n" +"Exemple (les attributs réels dépendent du serveur LDAP et de la configuration) :\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Création automatique des comptes utilisateur locaux pour les nouveaux " +"utilisateurs authentifiés par LDAP." + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Société" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configuration LDAP de la compagnie" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Créer un utilisateur" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN de la portée de la recherche d'utilisateur : tous les descendants de " +"cette base seront recherchés pour les utilisateurs" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configuration LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Paramètres LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Serveur LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Adresse du serveur LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port du serveur LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Base LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtre LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Mot de passe LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informations de connexion" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Pas d'utilisateur local trouvé pour l’identifiant LDAP et n'est pas " +"configuré pour en créer un" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Paramètre du processus" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Demander un chiffrement sécurisé via TLS/SSL lors de la connexion au serveur" +" LDAP. Cette option nécessite un serveur avec STARTTLS activé, sinon toutes " +"les tentatives d'authentification échoueront." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informations du serveur" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Configurer votre serveur LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Utilisateur modèle" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Le mot de passe du compte d'utilisateur sur le serveur LDAP qui est utilisé " +"pour interroger l'annuaire." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Compte utilisateur sur le serveur LDAP qui est utilisé pour interroger " +"l'annuaire. Laisser vide pour se connecter anonymement." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Utiliser TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Utilisateur" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Information utilisateur" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Utilisateur à copier lors de la création des nouveaux utilisateurs" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr_BE.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr_BE.po new file mode 100644 index 0000000..535dbf0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr_BE.po @@ -0,0 +1,195 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-11-18 13:41+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: French (Belgium) (http://www.transifex.com/odoo/odoo-9/" +"language/fr_BE/)\n" +"Language: fr_BE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Société" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create user" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Derniere fois mis à jour par" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Dernière mis à jour le" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication " +"attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "Utilisateurs" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr_CA.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr_CA.po new file mode 100644 index 0000000..8b40a58 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/fr_CA.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: French (Canada) (https://www.transifex.com/odoo/teams/41243/fr_CA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CA\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "Identifiant" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/gl.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/gl.po new file mode 100644 index 0000000..d69ca9a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/gl.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Galician (https://www.transifex.com/odoo/teams/41243/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Compañía" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Creado o" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/gu.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/gu.po new file mode 100644 index 0000000..ab2b5be --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/gu.po @@ -0,0 +1,237 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# 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: 2023-07-13 13:02+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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Companies" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Company" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Config Settings" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "User" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/he.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/he.po new file mode 100644 index 0000000..865991b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/he.po @@ -0,0 +1,241 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# ZVI BLONDER , 2023 +# Yihya Hugirat , 2023 +# Martin Trigaux, 2023 +# Ha Ketem , 2023 +# Lilach Gilliam , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Lilach Gilliam , 2023\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "חברות" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "חברה" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "הגדר הגדרות" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "יצירת משתמש" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "נוצר על-ידי" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "שם לתצוגה" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "מזהה" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "שינוי אחרון ב" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על-ידי" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "עדכון אחרון ב" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "פרטי התחברות" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "רצף" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "פרטי שרת" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "תבנית משתמש" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "שימוש ב-TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "משתמש" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "פרטי משתמש" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "המשתמש לכתב כשמתווספים משתמשים חדשים" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hi.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hi.po new file mode 100644 index 0000000..cbb8cc2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hi.po @@ -0,0 +1,239 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Wil Odoo, 2024 +# Manav Shah, 2025 +# Ujjawal Pathak, 2025 +# +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: 2023-07-13 13:02+0000\n" +"Last-Translator: Ujjawal Pathak, 2025\n" +"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "कंपनियां" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "संस्था" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "कॉन्फ़िगरेशन सेटिंग" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "द्वारा निर्मित" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "इस तारीख को बनाया गया" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "डिस्प्ले नाम" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "आईडी" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "इन्होंने आखिरी बार अपडेट किया" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "आखिरी बार अपडेट हुआ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "अनुक्रम" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "उपयोगकर्ता" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hr.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hr.po new file mode 100644 index 0000000..c872404 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hr.po @@ -0,0 +1,246 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Davor Bojkić , 2023 +# Tina Milas, 2023 +# Bole , 2023 +# Martin Trigaux, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Automatski kreiraj nove korisničke račune za korisnike koji se autoriziraju " +"putem LDAP-a" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Tvrtke" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Tvrtka" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "LDAP postavke tvrtke" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Kreiraj korisnika" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfiguracija" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP Parametri" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP poslužitelj" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Adresa LDAP servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port LDAP servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filtar" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP lozinka" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Zadnja promjena" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Promijenio" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Vrijeme promjene" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Podaci o prijavi" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Nije pronađen lokalni korisnik za LDAP prijavu i nije podešeno kreiranje " +"novog" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametri procesa" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informacije o poslužitelju" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Postavite LDAP poslužitelj" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Predložak korisnika" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Lozinka korisničkog računa na LDAP poslužitelju koja se koristi za upite " +"prema poslužitelju." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Koristi TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Korisničke informacije" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Korisnik kojeg se kopira pri izradi novih korisnika" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hu.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hu.po new file mode 100644 index 0000000..17e54f0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hu.po @@ -0,0 +1,254 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Ákos Nagy , 2023 +# Zsolt Godó , 2023 +# krnkris, 2023 +# gezza , 2023 +# Tamás Németh , 2023 +# Martin Trigaux, 2023 +# Krisztián Juhász , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Krisztián Juhász , 2023\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Helyi felhasználói fiók automatikus létrehozása az LDAP-on keresztül belépő " +"új felhasználókhoz" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Vállalatok" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Vállalat" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Vállalati LDAP konfiguráció" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Beállítások módosítása" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Új felhasználó" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Létrehozta" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Létrehozva" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Megjelenített név" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "Azonosító" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfiguráció" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP paraméterek" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP szerver" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP szerver címe" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP szerver portja" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP alap" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP szűrő" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP jelszó" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Módosítva" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Frissítette" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Frissítve" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Bejelentkezési információk" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Nincs helyi felhasználói fiók az LDAP bejelentkezéshez és nincs beállítva, " +"hogy hozzon létre egyet" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Feldolgozási paraméter" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Biztonságos TLS/SSL kódolás igénylése az LDAP szerverhez való " +"kapcsolódáshoz. Ez az opció megköveteli a szerveren a STARTTLS " +"bekapcsolását, különben az összes hitelesítés sikertelen lesz." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sorszám" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Szerver információk" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "LDAP Szerver beállítása" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Sablon felhasználó" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Az LDAP szerveren lévő felhasználói fiók jelszava, mellyel eléri a " +"könyvtárát." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Az LDAP szerveren lévő felhasználói fiók, mellyel eléri a könyvtárát. Hagyja" +" üresen névtelen bejelentkezéshez." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "TLS (titkosítás) használata" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Felhasználó" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Felhasználói információk" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Új felhassználók létrehozásakor másolható felhasználó" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hy.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hy.po new file mode 100644 index 0000000..d09385e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/hy.po @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2023-07-13 13:02+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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/id.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/id.po new file mode 100644 index 0000000..0dbafaa --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/id.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Wahyu Setiawan , 2023 +# Febrasari Almania , 2023 +# Martin Trigaux, 2023 +# Abe Manyo, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Abe Manyo, 2024\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filter digunakan untuk mencari akun user di database LDAP. Filter ini adalah filter LDAP yang arbitrary di string representation. Placeholder `%s` apapun akan diganti dengan login (pengidentifikasi) yang disediakan oleh user, filter harus memiliki setidaknya satu placeholder seperti itu.\n" +"\n" +" Filter harus memiliki persis satu (1) hasil, bila tidak login akan dianggap tidak valid.\n" +"\n" +" Contoh (atribut asli tergantung pada server dan setup LDAP):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" atau\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Secara otomatis membuat akun pengguna lokal untuk pengguna baru yang " +"melakukan autentikasi melalui LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Perusahaan" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Perusahaan" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Konfigurasi LDAP Perusahaan" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Pengaturan Konfigurasi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Buat Pengguna" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN dari cakupan pencarian user: semua turunan dari base ini akan dicari " +"untuk user." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Konfigurasi LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parameter LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Alamat Server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port Server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "base LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "binddn LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "filter LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "kata sandi LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Terakhir Diubah pada" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Terakhir Diperbarui oleh" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Terakhir Diperbarui pada" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informasi Login" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Tidak ada user lokal yang ditemukan untuk login LDAP dan tidak dikonfigurasi" +" untuk membuat user" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parameter Proses" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Meminta enkripsi TLS/SSL ketika mencoba terhubung ke server LDAP. Opsi ini " +"membutuhkan server dengan fitur STARTTLS yang aktif, jika tidak, seluruh " +"usaha autentikasi akan gagal." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Urutan" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informasi Server" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Atur server LDAP Anda" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Pengguna Template" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Kata sandi dari akun pengguna di server LDAP yang digunakan untuk melakukan " +"query direktori." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Kata sandi dari akun pengguna di server LDAP yang digunakan untuk melakukan " +"query direktori. Biarkan kosong jika terhubung secara anonim." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Menggunakan TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Pengguna" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informasi Pengguna" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Data pengguna yang hendak disalin saat membuat pengguna baru" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/is.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/is.po new file mode 100644 index 0000000..ce760e4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/is.po @@ -0,0 +1,238 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# jonasyngvi, 2024 +# 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: 2023-07-13 13:02+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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Fyrirtæki" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Fyrirtæki" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Stillingarvalkostir" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Búið til af" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Búið til þann" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Birtingarnafn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "Auðkenni (ID)" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Síðast uppfært af" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Síðast uppfært þann" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Röð" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Notandi" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/it.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/it.po new file mode 100644 index 0000000..9fe65a7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/it.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2023 +# Marianna Ciofani, 2023 +# Sergio Zanchetta , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Sergio Zanchetta , 2023\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filtro utilizzato per cercare gli account degli utenti nel database LDAP. È un filtro LDAP arbitrario nella rappresentazione delle stringhe. Ogni segnaposto `%s` verrà sostituito dall'accesso (identificatore) fornito dall'utente, il filtro dovrebbe contenere almeno uno dei segnaposto.\n" +"\n" +" Il filtro deve comparire in un solo (1) risultato, altrimenti l'accesso verrà considerato non valido.\n" +"\n" +" Esempio (gli attributi attuali dipendono dal server LDAP e dalla configurazione):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Crea in modo automatico account di utenti locali per i nuovi utenti che si " +"autenticano via LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Azienda" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configurazione LDAP azienda" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Creazione utente" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Data creazione" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN dell'ambito di ricerca dell'utente: tutti i discendenti di questa base " +"verranno cercati per gli utenti." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configurazione LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parametri LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Indirizzo server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Porta server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Base LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "BindDN LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtro LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Password LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informazioni di accesso" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Nessun utente locale trovato per l'accesso LDAP e non è configurato per " +"crearne uno" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametro di elaborazione" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Richiede cifratura sicura TLS/SSL per la connessione al server LDAP. Per " +"questa opzione è necessario un server con STARTTLS abilitato, diversamente " +"tutti i tentativi di autenticazione non avranno successo." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informazioni server" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Imposta server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Utente modello" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Password dell'account utente sul server LDAP, utilizzata per interrogare la " +"directory." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Account utente sul server LDAP, utilizzato per interrogare la directory. " +"Lasciare vuoto per connettersi in modo anonimo." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Utilizzare TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Utente" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informazioni utente" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Utente da copiare quando ne vengono creati di nuovi." diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ja.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ja.po new file mode 100644 index 0000000..0daf875 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ja.po @@ -0,0 +1,253 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Andy Yiu, 2023 +# Yoshi Tashiro (Quartile) , 2023 +# Martin Trigaux, 2023 +# Junko Augias, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Junko Augias, 2024\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" LDAPデータベース内のユーザアカウントを検索するために使用されるフィルタ。これは文字列表現の任意のLDAPフィルタです。任意の `%s` プレースホルダはユーザによって提供されたログイン (識別子) に置き換えられます。\n" +"\n" +" フィルタの結果は正確に1つでなければならず、そうでなければログインは無効とみなされます。\n" +"\n" +" 例(実際の属性はLDAPサーバとセットアップに依存):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" または\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "LDAPを使用して新しいユーザを認証するためのローカルユーザアカウントを自動的に作成します。" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "会社" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "会社" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "会社LDAP設定" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "コンフィグ設定" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "ユーザ作成" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "作成日" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "ユーザ検索スコープのDN:このベースの全ての子孫がユーザ用に検索されます。" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP設定" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAPパラメータ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAPサーバ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAPサーバアドレス" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAPサーバポート" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAPベース" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAPバインディング" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAPフィルタ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAPパスワード" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "最後更新日" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "ログイン情報" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "LDAPログイン用のローカルユーザが見つからず、作成するように設定されていません。" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "処理パラメータ" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"LDAPサーバへの接続時に安全なTLS/SSL暗号化を要求します。このオプションはサーバがSTARTTLSが使用可能であることを要求します。そうでない場合は全ての認証要求は失敗します。" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "付番" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "サーバ情報" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "LDAPサーバの設定" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "テンプレートユーザ" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "LDAPサーバのユーザアカウントのパスワードはディレクトリへのクエリー使用されます。" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "LDAPサーバ上のユーザアカウントはディレクトリへのクエリーのために使用されます。匿名接続する場合は空のままにして下さい。" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "TLS を使用" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "ユーザ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "ユーザ情報" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "新規ユーザ作成時にユーザにコピーされます。" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ka.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ka.po new file mode 100644 index 0000000..2ab648b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ka.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "კომპანიები" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "კომპანია" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "შემქმნელი" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "შექმნის თარიღი" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "სახელი" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "იდენტიფიკატორი" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "ბოლოს განახლებულია" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "ბოლოს განაახლა" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "ბოლოს განახლებულია" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "მიმდევრობა" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/kab.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/kab.po new file mode 100644 index 0000000..bd7b5a1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/kab.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Tikebbaniyin" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Takebbwanit" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Yerna-t" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Yerna di" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "Asulay" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Aleqqem aneggaru di" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Aleqqem aneggaru sɣuṛ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Aleqqem aneggaru di" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Agzum" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/km.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/km.po new file mode 100644 index 0000000..bcf5d76 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/km.po @@ -0,0 +1,250 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Chan Nath , 2023 +# Lux Sok , 2023 +# Sengtha Chay , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Sengtha Chay , 2023\n" +"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\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" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"បង្កើតគណនីអ្នកប្រើមូលដ្ឋានដោយស្វ័យប្រវត្តិសម្រាប់អ្នកប្រើថ្មីដែលផ្ទៀងផ្ទាត់តាមរយៈ" +" LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "ក្រុមហ៊ុន" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "ក្រុមហ៊ុន" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "ការកំណត់រចនាសម្ព័ន្ធ LDAP របស់ក្រុមហ៊ុន" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "កំណត់រចនាសម្ព័ន្ធ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "ការបង្កើតអ្នកប្រើប្រាស់" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "បង្កើតដោយ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "បង្កើតនៅ" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "អត្តសញ្ញាណ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "ការកំណត់រចនាសម្ព័ន្ធ LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "ប៉ារ៉ាម៉ែត្រ LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "ម៉ាស៊ីនបម្រើ LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP អាសយដ្ឋានម៉ាស៊ីនបម្រើ LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "ច្រកម៉ាស៊ីនបម្រើ LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP មូលដ្ឋាន" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP ការបំពេញ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP លេខសំងាត់" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "ការចូលរប្រើប្រាស់ព៌ត៌មាន" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"មិនមានអ្នកប្រើមូលដ្ឋានបានរកឃើញសម្រាប់ចូល LDAP " +"និងមិនត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីបង្កើតវា" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "ប៉ារ៉ាម៉ែត្រដំណើរការ" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"ស្នើសុំការអ៊ីនគ្រីប TLS / SSL សុវត្ថិភាពពេលភ្ជាប់ទៅម៉ាស៊ីនមេ LDAP ។ " +"ជម្រើសនេះទាមទារម៉ាស៊ីនមេដែលមាន STARTTLS " +"បើមិនដូច្នេះទេការព្យាយាមផ្ទៀងផ្ទាត់នឹងបរាជ័យ។" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "លំដាប់" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "ព័ត៌មានម៉ាស៊ីនបម្រើ" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "រៀបចំម៉ាស៊ីនបម្រើ LDAP របស់អ្នក" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "គំរូការប្រើប្រាស់" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"ពាក្យសម្ងាត់របស់គណនីអ្នកប្រើនៅលើម៉ាស៊ីនបម្រើ LDAP " +"ដែលត្រូវបានប្រើដើម្បីសួរថត។" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"គណនីអ្នកប្រើនៅលើម៉ាស៊ីនបម្រើ LDAP ដែលត្រូវបានប្រើដើម្បីសួរថត។ " +"ទុកឱ្យទទេដើម្បីភ្ជាប់អនាមិក។" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "ប្រើប្រាស់TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "អ្នកប្រើប្រាស់" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "ការប្រើប្រាស់ព៌តមាន" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "អ្នកប្រើដើម្បីចម្លងនៅពេលបង្កើតអ្នកប្រើថ្មី" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ko.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ko.po new file mode 100644 index 0000000..495b405 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ko.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Linkup , 2023 +# Sarah Park, 2023 +# JH CHOI , 2023 +# Martin Trigaux, 2023 +# Daye Jeong, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Daye Jeong, 2023\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" LDAP 데이터베이스에서 사용자 계정을 조회하는 데 사용되는 필터입니다. 해당 LDAP는 문자열로 표현되는 임의의 필터입니다. 모든 `%s`자리 표시자는 사용자가 제공한 로그인(식별자)로 대체되며, 필터에는 이러한 자리 표시자가 하나 이상 포함되어 있어야 합니다.\n" +"\n" +" 필터는 정확히 하나(1)의 결과를 반환해야 하며, 그렇지 않으면 로그인은 유효하지 않은 것으로 간주됩니다.\n" +"\n" +" 예 (실제 속성은 LDAP 서버 및 설정에 따라 다름):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" 또는\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "LDAP를 통해 인증하는 새로운 사용자에 대해 로컬 사용자 계정을 자동으로 생성" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "회사" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "회사" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "회사 LDAP 구성" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "환경설정 항목 설정" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "사용자 만들기" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "작성일자" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "사용자 검색 범위의 DN: 이 기준에 맞는 모든 하위 항목에서 사용자를 검색합니다." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "표시명" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP 구성" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP 매개 변수" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP 서버" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP 서버 주소" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP 서버 포트" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP 기반" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP 바인딩" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP 필터" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP 암호" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "최근 수정일" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "최근 갱신 일자" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "로그인 정보" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "LDAP 로그인에 대한 로컬 사용자를 찾을 수 없으며 LDAP 로그인을 생성하도록 구성되지 않았습니다." + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "프로세스 매개변수" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"LDAP 서버 연결 시 보안 TLS/SSL 암호화 요청. 이 옵션은 STARTTLS가 활성화된 서버가 필요하며, 그렇지 않을 경우 인증 " +"시도에 실패합니다." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "순서" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "서버 정보" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "LDAP 서버 설정" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "사용자 서식" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "디렉터리를 조회할 때 사용되는 LDAP 서버 상의 사용자 계정 암호" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "디렉터리를 조회할 때 사용되는 LDAP 서버 상의 사용자 계정. 익명으로 연결하려면 비워두십시오." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "TLS 사용" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "사용자" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "사용자 정보" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "새로운 사용자를 생성할 때 복사할 사용자" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lb.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lb.po new file mode 100644 index 0000000..87adb49 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lb.po @@ -0,0 +1,208 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-12 11:32+0000\n" +"PO-Revision-Date: 2019-08-26 09:09+0000\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: code:addons/auth_ldap/models/res_company_ldap.py:202 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lo.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lo.po new file mode 100644 index 0000000..95ebf52 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lo.po @@ -0,0 +1,240 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2023 +# sackda chanthasombath, 2023 +# Phoxaysy Sengchanthanouvong , 2023 +# ສີສຸວັນ ສັງບົວບຸລົມ , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: ສີສຸວັນ ສັງບົວບຸລົມ , 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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "ບໍລິສັດ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "ບໍລິສັດ" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "ການຕັ້ງຄ່າ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "ສ້າງໂດຍ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "ສ້າງເມື່ອ" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "ຊື່ເຕັມ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ເລກລຳດັບ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "ແກ້ໄຂລ້າສຸດເມື່ອ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "ປັບປຸງລ້າສຸດໂດຍ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "ປັບປຸງລ້າສຸດເມື່ອ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "ລຳດັບ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "ຜູ້ໃຊ້" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lt.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lt.po new file mode 100644 index 0000000..32532ae --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lt.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Arunas V. , 2023 +# Silvija Butko , 2023 +# Monika Raciunaite , 2023 +# Audrius Palenskis , 2023 +# Martin Trigaux, 2023 +# UAB "Draugiški sprendimai" , 2023 +# Anatolij, 2023 +# Linas Versada , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Linas Versada , 2023\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Automatiškai kurti vietines vartotojų paskyras naujiems vartotojams, " +"autentifikuojantiems per LDAP." + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Įmonės" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Įmonė" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Įmonės LDAP konfigūracija" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigūracijos nustatymai" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Sukurti vartotoją" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfigūracija" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP parametrai" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Serveris" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP serverio adresas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP serverio prievadas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP bazė" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filtras" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP slaptažodis" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Prisijungimo informacija" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"LDAP prisijungimui nerastas vietinis vartotojas ir jis nenustatytas jo " +"sukūrimui" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Vykdymo parametrai" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Prašyti saugaus TLS/SSL šifravimo jungiantis prie LDAP serverio. Šiam " +"pasirinkimui reikia serverio su aktyvuotu STARTTLS, kitaip autentifikacijos " +"bandymai nepavyks." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Seka" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Serverio informacija" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Nustatykite savo LDAP serverį" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Vartotojas pagal šabloną" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Vartotojo paskyros slaptažodis LDAP serveryje, skirtas direktorijos " +"užklausoms." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Vartotojo paskyra LDAP serveryje, kuri naudojama direktorijos užklausoms. " +"Norėdami jungtis anonimiškai, palikite tuščią." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Naudoti TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Vartotojas" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Vartotojo informacija" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Kopijuojamas vartotojas, kai kuriami nauji vartotojai" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lv.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lv.po new file mode 100644 index 0000000..a9af4d4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/lv.po @@ -0,0 +1,240 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Armīns Jeltajevs , 2023 +# Martin Trigaux, 2023 +# Anzelika Adejanova, 2023 +# ievaputnina , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: ievaputnina , 2023\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Uzņēmumi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Uzņēmums" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurācijas uzstādījumi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Izveidot lietotāju" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Attēlotais nosaukums" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Pēdējoreiz mainīts" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Pēdējoreiz atjaunināja" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Pēdējoreiz atjaunināts" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Pieteikšanās informācijas" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sekvence" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Servera informācija" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Lietotājs" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/mk.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/mk.po new file mode 100644 index 0000000..a91a92c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/mk.po @@ -0,0 +1,205 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Macedonian (https://www.transifex.com/odoo/teams/41243/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Компании" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Компанија" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Секвенца" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ml.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ml.po new file mode 100644 index 0000000..b8aa43d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ml.po @@ -0,0 +1,237 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# 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: 2023-07-13 13:02+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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "കമ്പനികൾ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "കമ്പനി" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "ഉണ്ടാക്കിയത്" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "സൃഷ്ടിച്ചത്" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "ഡിസ്പ്ലേ നെയിം" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ഐഡി" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്ത സമയം" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "സീക്വൻസ് " + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "സെർവർ ഇൻഫർമേഷൻ" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "യൂസർ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ml_IN.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ml_IN.po new file mode 100644 index 0000000..c02b66c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ml_IN.po @@ -0,0 +1,195 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-08-25 10:10+0000\n" +"Last-Translator: <>\n" +"Language-Team: Malayalam (India) (http://www.transifex.com/odoo/odoo-9/" +"language/ml_IN/)\n" +"Language: ml_IN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create user" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "രൂപപ്പെടുത്തിയത്" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "നിർമിച്ച ദിവസം" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model_terms:ir.ui.view,arch_db:auth_ldap.company_form_view +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്ത ദിവസം" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication " +"attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/mn.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/mn.po new file mode 100644 index 0000000..d06361a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/mn.po @@ -0,0 +1,250 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2023 +# Baskhuu Lodoikhuu , 2023 +# Batmunkh Ganbat , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Batmunkh Ganbat , 2023\n" +"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"LDAP ашиглан нэвтэрч орж буй шинэ хэрэглэгчдэд автоматаар хэрэглэгчийн " +"бүртгэл үүсгэнэ." + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Компаниуд" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Компани" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Компаны LDAP тохиргоо" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Тохиргооны тохируулга" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Хэрэглэгч үүсэх" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Үүсгэсэн этгээд" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Үүсгэсэн огноо" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Дэлгэрэнгүй нэр" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP Тохиргоо" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP параметрүүд" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP сервер" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP сервер хаяг" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP сервер порт" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP сан" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP шүүлтүүр" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP нууц үг" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Сүүлд зассан огноо" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Сүүлд зассан этгээд" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Сүүлд зассан огноо" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Нэвтрэх мэдээлэл" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"LDAP нэвтрэх хандалтанд тохирох хэрэглэгч олдохгүй байгаа бөгөөд шинэ " +"хэрэглэгч автоматаар үүсгэх тохиргоо хийгдээгүй байна" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Боловсруулах параметр" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"LDAP сервертэй холбогдоход TLS/SSL нууцлагдсан кодчлолыг ашиглана. Энэ " +"сонголт нь STARTTLS зөвшөөрөгдсөн байхыг шаардах бөгөөд үгүй бол бүх нэвтрэх" +" эрх шалгах ажиллагаа амжилтгүй болно." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Дугаарлалт" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Серверийн мэдээлэл" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Өөрийн LDAP серверийг тохируулах" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Загвар хэрэглэгч" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"LDAP сервер дээр хэрэглэгчийн жагсаалтыг авахад хэрэглэгдэх хэрэглэгчийн " +"нууц үг." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"LDAP сервер дээр хэрэглэгчийн жагсаалтыг авахад хэрэглэгдэх хэрэглэгчийн " +"нэр. Хоосон үлдээвэл anonymous байдлаар холбогдоно." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "TLS-г хэрэглэх" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Хэрэглэгч" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Хэрэглэгчийн мэдээлэл" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Шинэ хэрэглэгчдийг үүсгэх үед хуулах хэрэглэгч" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ms.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ms.po new file mode 100644 index 0000000..3267aa8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ms.po @@ -0,0 +1,237 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Mehjabin Farsana, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Mehjabin Farsana, 2023\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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Syarikat" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Syarikat" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Tetapan Konfigurasi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Dicipta oleh" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Dicipta pada" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nama paparan" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Terakhir Diubah suai pada" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Kemas Kini Terakhir oleh" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Kemas Kini Terakhir pada" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Urutan" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "pengguna" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/nb.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/nb.po new file mode 100644 index 0000000..3b011f1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/nb.po @@ -0,0 +1,248 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Thor Arne Hvidsten , 2023 +# Martin Trigaux, 2023 +# Marius Stedjan , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Marius Stedjan , 2023\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Opprett lokale brukerkonti automatisk for nye brukere som autentiserer via " +"LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Firmaer" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Firma" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Innstillinger" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Opprett bruker" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Visningsnavn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP-oppsett" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP-parametre" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP-server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP-serveradresse" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP-serverport" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP-base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP-filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP-passord" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Sist endret" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Innloggingsinformasjon" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Prosessparameter" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Be om sikker TLS/SSL-kryptering ved oppkobling mot LDAP-server. Dette valget" +" krever en server med STARTTLS aktiv, ellers vil alle autentiseringsforsøk " +"mislykkes." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Serverinformasjon" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Sett opp LDAP-serveren din" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Malbruker" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Passordet til brukerkontoen på LDAP-serveren som brukes til å sende " +"forespørsler til registeret." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Brukerkontoen på LDAP-serveren som brukes til å sende forespørsler til " +"registeret. La stå tom for å koble til anonymt." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Bruk TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Bruker" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Brukerinformasjon" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Bruker til å kopiere når nye brukere opprettes" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ne.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ne.po new file mode 100644 index 0000000..f3f1c4c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ne.po @@ -0,0 +1,202 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Language-Team: Nepali (https://www.transifex.com/odoo/teams/41243/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/nl.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/nl.po new file mode 100644 index 0000000..0f35b8d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/nl.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# 04a2cd0fd6ee22172c36ea91f27a38c5_60041bf, 2023 +# Erwin van der Ploeg , 2023 +# Martin Trigaux, 2023 +# Jolien De Paepe, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Jolien De Paepe, 2023\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filter dat wordt gebruikt om gebruikersaccounts op te zoeken in de LDAP-database. Het is een willekeurig LDAP-filter in tekenreeksweergave. Elke `%s` tijdelijke aanduiding wordt vervangen door de login (identifier) die door de gebruiker is opgegeven, het filter moet ten minste één dergelijke tijdelijke aanduiding bevatten.\n" +"\n" +" Het filter moet precies één (1) resultaat opleveren, anders wordt de login als ongeldig beschouwd.\n" +"\n" +" Voorbeeld (werkelijke kenmerken zijn afhankelijk van LDAP-server en setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +"of\n" +"\n" +" (|(mail=%s)(uid=%s))" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Maak automatisch locale gebruiker accounts voor nieuwe gebruikers welke " +"inloggen via LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Bedrijf" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Bedrijf LDAP configuratie" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Gebruiker aanmaken" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"Definitie van het zoekbereik van de gebruiker: alle afstammelingen van deze " +"basis worden doorzocht op gebruikers." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP instellingen" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP parameters" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP server adres" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP server poort" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP basis" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP wachtwoord" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Login Informatie" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Geen lokale gebruiker gevonden voor LDAP login and niet geconfigureerd om " +"één aan te maken" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Verwerkingsparameter" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Vraag beveiligde TLS / SSL-codering bij het verbinden met de LDAP-server. " +"Deze optie vereist een server met ingeschakeld STARTTLS, anders zullen alle " +"authenticatie pogingen mislukken." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Server informatie" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Stel je LDAP server in" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Sjabloon gebruiker" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Het wachtwoord van de gebruikersaccount op de LDAP-server die wordt gebruikt" +" om de map te verkennen." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"De gebruikersaccount op de LDAP-server die wordt gebruikt om de map te " +"verkennen. Laat leeg om verbinding anoniem." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "TLS gebruiken" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Gebruikersinformatie" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Gebruiker welke wordt gekopieerd bij aanmaken nieuwe gebruikers" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/no.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/no.po new file mode 100644 index 0000000..99991d0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/no.po @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2023-07-13 13:02+0000\n" +"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\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" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pl.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pl.po new file mode 100644 index 0000000..96ecc42 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pl.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Slawomir Adamus , 2023 +# Piotr Strębski , 2023 +# Maja Stawicka , 2023 +# Andrzej Wiśniewski , 2023 +# Wojciech Warczakowski , 2023 +# Maksym , 2023 +# Piotr Szlązak , 2023 +# Martin Trigaux, 2023 +# Marcin Młynarczyk , 2023 +# Paweł Wodyński , 2023 +# Marta Wacławek, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Marta Wacławek, 2024\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filtr użyty do wyszukania kont użytkownika w bazie danych LDAP. Jest to dowolny filtr LDAP w postaci ciągu znaków. Każdy placeholder `%s` zostanie zastąpiony przez login (identyfikator) podany przez użytkownika. Filtr powinien zawierać przynajmniej jeden taki placeholder.\n" +"\n" +" Filtr musi zwrócić dokładnie jeden (1) wynik, w przeciwnym razie login zostanie uznany za nieprawidłowy.\n" +"\n" +" Przykład (faktyczne atrybuty zależą od serwera LDAP i konfiguracji):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Automatycznie tworzy konto lokalnego użytkownika dla nowych użytkowników " +"uwierzytelnionych przez LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Firmy" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Firma" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Konfiguracja LDAP firmy" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Ustawienia konfiguracji" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Utwórz użytkownika" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Utworzył(a)" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN zakresu wyszukiwania użytkowników: wszystkie elementy potomne tej bazy " +"będą przeszukiwane pod kątem użytkowników." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Konfiguracja LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parametry LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Serwer LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Adres serwera LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port serwera LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Baza LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "Konto dostępowe LDAP (bind)" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtr LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Hasło LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Data ostatniej modyfikacji" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Ostatnio aktualizowane przez" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Data ostatniej aktualizacji" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informacje o logowaniu" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Nie znaleziono lokalnego użytkownika do logowania LDAP i nie skonfigurowano " +"go do utworzenia" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametr Procesu" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Wymaga bezpiecznego szyfrowania TLS/SSL podczas łączenia z serwerem LDAP. Ta" +" opcja wymaga serwera z włączonym STARTTLS, inaczej wszystkie próby " +"uwierzytelnienia zakończą się niepowodzeniem." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sekwencja" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informacja o serwerze" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Ustaw swój serwer LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Szablon użytkownika" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Hasło konta użytkownika na serwerze LDAP używane do zapytań katalogowych." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Konto użytkownika na serwerze LDAP, które jest używane do zapytań " +"katalogowych. Pozostaw puste by połączyć się anonimowo." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Użyj TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Użytkownik" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informacje o Użytkowniku" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Użytkownik do skopiowania przy tworzeniu nowego użytkownika" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pt.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pt.po new file mode 100644 index 0000000..b3cd52b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pt.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Reinaldo Ramos , 2023 +# Martin Trigaux, 2023 +# Pedro Filipe , 2023 +# Manuela Silva , 2023 +# Amazonian Shop, 2023 +# Daniel Reis, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Daniel Reis, 2023\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filtro usado para encontrar contas de utilizador na base de dados LDAP. É um filtro LDAP arbitrário representado em forma de texto. Qualquer ocorrência de `%s` será substituída pelo login (identificador) do utilizador, o filtro deve conter pelo menos uma ocorrêcnia deste elemento a ser substituído.\n" +"\n" +" O filtro tem que retornar exatamente um (1) resultado, caso contrário o login será considerado inválido.\n" +"\n" +" Exemplo (atributos reais dependem do serviço LDAP usado e sua confoguração):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" ou\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Criar automaticamente as contas de utilizador locais para os novos " +"utilizadores se autenticarem via LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configuração LDAP da empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Definições de Configuração" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Criar Utilizador" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN para a busca ao utilizador: todos os descendentes desta base irão ser " +"pesquisados para encontrar utilizadores" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nome de Exibição" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "Id." + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configuração de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parâmetros de LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Servidor de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Endereço do Servidor de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Porta do Servidor de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Base de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtro de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Palavra-passe de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informação da Sessão" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Nenhum utilizador local encontrado para a conexão LDAP e não existe " +"configuração para criar um" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parâmetro de Processo" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Solicite a encriptação TLS/SSL segura quando ligar ao servidor de LDAP. " +"Esta opção requer um servidor com STARTTLS ativado, caso contrário, todas as" +" tentativas de autenticação falharão." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informação do Servidor" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Configure o seu Servidor de LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Modelo de Utilizador" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"A palavra-passe da conta do utilizador no servidor de LDAP que é utilizada " +"para consultar a diretoria." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"A conta do utilizador no servidor de LDAP que é utilizada para consultar a " +"diretoria. Deixe em branco para ligar anonimamente." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Utilizar TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Utilizador" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informação do Utilizador" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Utilizador a copiar quando criar novos utilizadores" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pt_BR.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pt_BR.po new file mode 100644 index 0000000..6e3d89c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/pt_BR.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2023 +# Maitê Dietze, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Maitê Dietze, 2024\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +"Filtro usado para localizar contas de usuário na base de dados LDAP. É um filtro LDAP arbitrário em representação de strings. Marcadores de posição `%s` serão substituídos pelo login (identificador) fornecido pelo usuário; o filtro deve conter pelo menos um desses marcadores.\n" +"\n" +"O filtro deve ter exatamente um (1) resultado, caso contrário, o login será considerado inválido.\n" +"\n" +"Exemplo (os atributos reais dependem do servidor LDAP e da configuração):\n" +"\n" +"(&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +"or\n" +"\n" +"(|(mail=%s)(uid=%s))" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Criar automaticamente contas de usuários locais para novos usuários " +"autenticando via LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configuração LDAP da empresa" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Criar Usuário" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN do escopo de pesquisa do usuário: todos os secundários dessa base serão " +"pesquisados em busca de usuários." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configuração LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parâmetros LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Endereço do Servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Porta do Servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Base LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtro LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Senha LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informação de Login" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Nenhum usuário local encontrado para o login LDAP e não configurado para " +"criar um" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parâmetro de Processo" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Solicite a conexão segura com encriptação TLS/SSL quando se conectar no " +"servidor LDAP. Esta opção requer um servidor com STARTTLS habilitado, caso " +"contrário a autenticação irá falhar" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informação do Servidor" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Configure seu servidor LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Modelo de Usuário" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"A senha da conta de usuário no servidor LDAP que é usada para a busca no " +"diretório" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"A conta do usuário no servidor LDAP que é usada para a busca no diretório, " +"deixe em branco para conectar anonimamente" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Usar TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Usuário" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informações do usuário" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Usuário a ser copiado quando for criar novos usuários" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ro.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ro.po new file mode 100644 index 0000000..d4e9dc3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ro.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Dorin Hongu , 2023 +# Cozmin Candea , 2023 +# Foldi Robert , 2023 +# Martin Trigaux, 2023 +# Larisa_nexterp, 2025 +# +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: 2023-07-13 13:02+0000\n" +"Last-Translator: Larisa_nexterp, 2025\n" +"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filtru folosit pentru a căuta conturi de utilizator în baza de date LDAP. Este un filtru LDAP arbitrar sub formă de șir de caractere. Orice placeholder `%s` va fi înlocuit cu login-ul (identificatorul) furnizat de utilizator, filtrul trebuie să conțină cel puțin un astfel de placeholder.\n" +"\n" +" Filtrul trebuie să returneze exact un (1) rezultat, altfel autentificarea va fi considerată invalidă.\n" +"\n" +" Exemplu (atributele reale depind de serverul și configurația LDAP):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" sau\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Creeaza automat conturi de utilizatori locali pentru utilizatorii care se " +"autentifica prin intermediul LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Companii" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Companie" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Configurare Companie LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Setări de configurare" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Creați utilizator" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Creat în" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN al domeniului de căutare a utilizatorilor: toți descendenții acestei baze" +" vor fi căutați pentru utilizatori." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Configurare LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Parametri LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Adresa Server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Port Server LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "Baza LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP sistem binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Filtru LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Parola LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Ultima modificare pe" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare pe" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informații de autentificare" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Niciun utilizator local nu a fost găsit pentru autentificarea LDAP și nu a " +"fost configurat pentru a crea unul" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametri proces" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Solicită criptare TLS/SSL pentru conexiunea la serverul LDAP. Această " +"opțiune necesită un server cu STARTTLS activat, altfel toate încercările de " +"autentificare vor eșua." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Secvență" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informații Server" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Configurati-va Serverul d-voastra LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Șablon utilizator" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Parola contului de utilizator al serverului LDAP folosit pentru a căuta în " +"director." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Contul de utilizator al serverului LDAP care este folosit pentru a căuta în " +"director. Lăsați necompletat pentru a vă conecta anonim." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Folosește TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Utilizator" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informații utilizator" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Utilizator de copiat atunci când se creează utilizatori noi" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ru.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ru.po new file mode 100644 index 0000000..d2d2bb1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ru.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Сергей Шебанин , 2023 +# Vasiliy Korobatov , 2023 +# Irina Fedulova , 2023 +# Alena Vlasova, 2023 +# Aidos Kakimzhanov , 2023 +# Martin Trigaux, 2023 +# ILMIR , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: ILMIR , 2023\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +"Фильтр, используемый для поиска учетных записей пользователей в базе данных LDAP. Это произвольный фильтр LDAP в строковом представлении. Любой `%s` заполнитель будет заменен логином (идентификатором), предоставленным пользователем, фильтр должен содержать хотя бы один такой заполнитель. \n" +"\n" +" Фильтр должен дать ровно один (1) результат, иначе логин будет считаться недействительным. \n" +"\n" +" Пример (фактические атрибуты зависят от сервера LDAP и настроек): \n" +"\n" +"(&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" или\n" +" (|(mail=%s)(uid=%s))" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Автоматически создавать локальную учётную запись для новых пользователей " +"прошедших проверку подлинности LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Компании" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Компания" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Настройки LDAP для компании" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Конфигурационные настройки" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Создать пользователя" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Дата создания" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN области поиска пользователей: все потомки этой базы будут искать " +"пользователей. " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Отображаемое название" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "Идентификатор" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Конфигурация LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Параметры LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Сервер LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Адрес сервера LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Порт сервера LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP-база" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Фильтр LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Пароль LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Последнее изменение" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновил" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Последнее обновление" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Информация входа" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Не найден локальный пользователь для входа в LDAP и не настроен для его " +"создания" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Параметры подключения" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Запросить поддержку TLS/SSL шифрования при подключении к LDAP серверу. Для " +"подключения требуется LDAP-сервер с поддержкой параметра STARTTLS, в " +"противном случае все попытки проверки подлинности потерпят неудачу." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Последовательность" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Сведения о сервере" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Настройте параметры подключения к LDAP серверу" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Шаблон пользователя" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Пароль пользователя LDAP, который будет использован при запросах в LDAP-" +"каталог." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Учетная запись пользователя LDAP, которая будет использована при запросах в " +"LDAP-каталог. Оставьте пустым для анонимного подключения." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Использовать TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Пользователь" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Сведения о пользователе" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Шаблон локального пользователя для создания новых учетных записей" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sk.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sk.po new file mode 100644 index 0000000..389f44b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sk.po @@ -0,0 +1,245 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Automaticky vytvorte lokálne používateľské účty pre nových používateľov " +"autentifikovaných cez LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Spoločnosti" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Spoločnosť" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Konfigurácia firemnej LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavenia konfigurácie" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Vytvoriť užívateľa" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Zobrazovaný názov" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfigurácia" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP parametre" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP adresa servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP port servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP základ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP heslo" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Posledná úprava" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Prihlasovacie údaje" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "Nenašiel sa lokálny užívateľ pre LDAP login, nedá sa vytvoriť nový" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Proces parametrov" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Vyžiadajte zabezpečné TLS/SSL zašifrovanie pri pripájaní na LDAP server. " +"Táto možnosť vyžaduje server s aktivovaným STARTTLS, inak všetky autorizačné" +" pokusy zlyhajú" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Postupnosť" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Informácia servera" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Nastavte svoj LDAP server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Šablóna užívateľa" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Heslo účtu používateľa na LDAP serveri ktorý je používaný na dotaz adresára." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Účet používateľa na LDAP serveri ktorý je používaný na dotaz adresára. " +"Nechajte prázdne pre anonymné pripojenie." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Použiť TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Užívateľ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informácia používateľa" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Pouźívateľna skopírovanie pri vytváraní nových používateľov" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sl.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sl.po new file mode 100644 index 0000000..05eac3b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sl.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Tadej Lupšina , 2023 +# laznikd , 2023 +# Grega Vavtar , 2023 +# Boris Kodelja , 2023 +# matjaz k , 2023 +# Martin Trigaux, 2023 +# Matjaz Mozetic , 2023 +# Aleš Pipan, 2025 +# +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: 2023-07-13 13:02+0000\n" +"Last-Translator: Aleš Pipan, 2025\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filter, ki se uporablja za iskanje uporabniških računov v zbirki podatkov LDAP. Gre za poljuben filter LDAP v nizovni predstavitvi. Kateri koli `%s` nadomestno besedilo bo nadomeščeno s prijavnim imenom (identifikatorjem), ki ga je navedel uporabnik, filter mora vsebovati vsaj eno takšno nadomestno besedilo.\n" +" Filter mora vrniti natanko en (1) rezultat, sicer bo prijava neveljavna.\n" +"\n" +" Primer (dejanski atributi so odvisni od strežnika LDAP in nastavitev):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" ali\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Samodejno ustvari lokalne uporabniške račune za nove uporabnike, ki se " +"overjajo preko LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Podjetja" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Podjetje" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Konfiguracija LDAP podjetja" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Uredi nastavitve" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Ustvari uporabnika" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN obsega iskanja uporabnika: vsi potomci te baze bodo preiskani za " +"uporabnike." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP Configuration" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP Parameters" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP Server address" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP Server port" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP geslo" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Prijavni podatki" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Za prijavo LDAP ni bil najden noben lokalni uporabnik in ni bil konfiguriran" +" za ustvarjanje uporabnika." + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametri Procesa" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Podatki o strežniku" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Setup your LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Predloga uporabnika" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "Geslo LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Use TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Uporabnik" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informacije o uporabniku" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Uporabnik, ki se kopira ob ustvarjanju novih uporabnikov" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sq.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sq.po new file mode 100644 index 0000000..6f1d64a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sq.po @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2023-07-13 13:02+0000\n" +"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\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" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sr.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sr.po new file mode 100644 index 0000000..4b4a48a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sr.po @@ -0,0 +1,239 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2023 +# Dragan Vukosavljevic , 2023 +# Milan Bojovic , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Milan Bojovic , 2023\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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Preduzeća" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Kompanija" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Podešavanje konfiguracije" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Kreiraj korisnika" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Kreirao/la" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Poslednja izmena dana" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Poslednji ažurirao/la" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Poslednji put ažurirano dana" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Informacije o Prijavi" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Niz" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Podaci o Serveru" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sr@latin.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sr@latin.po new file mode 100644 index 0000000..25bbd0d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sr@latin.po @@ -0,0 +1,217 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Nemanja Dragovic , 2017 +# Djordje Marjanovic , 2017 +# Martin Trigaux , 2017 +# Ljubisa Jovev , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:53+0000\n" +"PO-Revision-Date: 2017-09-20 09:53+0000\n" +"Last-Translator: Ljubisa Jovev , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Automatski kreiraj lokalne korisničke naloge za nove korisnike koji se " +"autentifikuju preko LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Preduzeća" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_company +msgid "Company" +msgstr "Preduzeće" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_create_date +msgid "Created on" +msgstr "Datum kreiranja" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP konfiguracija" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings_ldaps +msgid "LDAP Parameters" +msgstr "LDAP parametri" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server +msgid "LDAP Server address" +msgstr "Adresa LDAP servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_server_port +msgid "LDAP Server port" +msgstr "Port LDAP servera" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_base +msgid "LDAP base" +msgstr "LDAP baza" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_filter +msgid "LDAP filter" +msgstr "LDAP filtar" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_password +msgid "LDAP password" +msgstr "LDAP lozinka" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap___last_update +msgid "Last Modified on" +msgstr "Zadnja promena" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_uid +msgid "Last Updated by" +msgstr "Promenio" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_write_date +msgid "Last Updated on" +msgstr "Vreme promene" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Login informacije" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Parametri procesa" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Zatraži sigurno TLS/SSL šifrovanje pri konektovanju na LDAP server. Ova " +"opcija zahtjeva server sa omogućenim STARTTLS, jer će u suprotnom svi " +"pokušaji autentifikacije propasti." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_sequence +msgid "Sequence" +msgstr "Prioritet" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Podaci o serveru" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Podesi svoj LDAP server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_user +msgid "Template User" +msgstr "Templejt korisnik" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Lozinka korisničkog naloga na LDAP serveru koji će se koristiti za upite po " +"direktorijumu." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Korisnički nalog na LDAP serveru koji će se koristiti za upite po " +"direktorijumu. Ostavi prazno za anonimne konekcije." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap_ldap_tls +msgid "Use TLS" +msgstr "Koristi TLS" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Informacije o korisniku" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap_user +msgid "User to copy when creating new users" +msgstr "Korisnicki nalog koji će se kopirati kod kreiranja novih korisnika" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "res.company.ldap" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sv.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sv.po new file mode 100644 index 0000000..dfe9ae8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sv.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Johan Bergquist , 2023 +# Chrille Hedberg , 2023 +# Kristoffer Grundström , 2023 +# Simon S, 2023 +# Robin Calvin, 2023 +# Martin Trigaux, 2023 +# Anders Wallenquist , 2023 +# Lasse L, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Lasse L, 2023\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Filter som används för att söka upp användarkonton i LDAP-databasen. Det är ett godtyckligt LDAP-filter i strängrepresentation. Alla `%s` platshållare kommer att ersättas av inloggningen (identifieraren) som tillhandahålls av användaren, filtret bör innehålla minst en sådan platshållare.\n" +"\n" +" Filtret måste resultera i exakt ett (1) resultat, annars kommer inloggningen att anses vara ogiltig.\n" +"\n" +" Exempel (aktuella attribut beror på LDAP-server och inställningar):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" eller\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Skapa automatiskt lokala användarkonton för att nya användare som ska " +"autentisera via LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Bolag" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Bolag" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Företagets LDAP-konfiguration" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Inställningar" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Skapa användare" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN för användarsökningens omfattning: alla ättlingar till denna bas kommer " +"att sökas efter användare." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP-konfiguration" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP-parametrar" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP-server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP serveradress" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP serverport" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP-bas" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP-binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP-filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP-lösenord" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Senast ändrad den" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad den" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Inloggningsuppgifter" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Ingen lokal användare hittades för LDAP-inloggning och det är inte " +"konfigurerat att skapa en" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Processparameter" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Begär säker TLS / SSL-kryptering vid anslutning till LDAP-servern. Det här " +"alternativet kräver en server med STARTTLS aktiverad, annars kommer alla " +"autentiseringsförsök att misslyckas." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Serverinformation" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Ställ in din LDAP-server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Mallanvändare" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Lösenordet för användarkontot på LDAP-servern som används för att fråga " +"katalogen." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Lösenordet för användarkontot på LDAP-servern som används för att fråga " +"katalogen. Lämna blankt för att ansluta anonymt." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Använd TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Användare" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Användarinformation" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Användare att kopiera när nya användare skapas" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sw.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sw.po new file mode 100644 index 0000000..3162375 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/sw.po @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2023-07-13 13:02+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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ta.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ta.po new file mode 100644 index 0000000..94288a2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/ta.po @@ -0,0 +1,233 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +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: 2023-07-13 13:02+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_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/th.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/th.po new file mode 100644 index 0000000..b6c956a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/th.po @@ -0,0 +1,260 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Martin Trigaux, 2023 +# Amin Cheloh , 2023 +# Wichanon Jamwutthipreecha, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Wichanon Jamwutthipreecha, 2023\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" ตัวกรองที่ใช้เพื่อค้นหาบัญชีผู้ใช้ในฐานข้อมูล LDAP ซึ่งเป็นตัวกรอง LDAP โดยพลการในการแทนค่าสตริง `%s` ตัวอย่างข้อความจะถูกแทนที่ด้วยการเข้าสู่ระบบ (ตัวระบุ) ​​ที่ผู้ใช้ให้มา ตัวกรองควรมีอย่างน้อยหนึ่งตัวอย่างข้อความดังกล่าว\n" +"\n" +" ตัวกรองต้องส่งผลเพียงหนึ่ง (1) ผลลัพธ์ มิฉะนั้น การเข้าสู่ระบบจะถือว่าไม่ถูกต้อง\n" +"\n" +" ตัวอย่าง (แอ็ตทริบิวต์จริงขึ้นอยู่กับเซิร์ฟเวอร์ LDAP และการตั้งค่า):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"สร้างบัญชีผู้ใช้ภายในเครื่องโดยอัตโนมัติสำหรับผู้ใช้ใหม่ที่ตรวจสอบสิทธิ์ผ่าน" +" LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "บริษัท" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "บริษัท" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "การกำหนดค่า LDAP ของบริษัท" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "ตั้งค่าการกำหนดค่า" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "สร้างผู้ใช้" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN ของขอบเขตการค้นหาผู้ใช้: descendants ทั้งหมดของ base นี้จะถูกค้นหาผู้ใช้" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ไอดี" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "การกำหนดค่า LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "พารามิเตอร์ LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "เซิร์ฟเวอร์ LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "ที่อยู่เซิร์ฟเวอร์ LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "พอร์ตเซิร์ฟเวอร์ LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP พื้นฐาน" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP ตัวกรอง" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP รหัส" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งล่าสุดเมื่อ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "อัปเดตครั้งล่าสุดโดย" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "อัปเดตครั้งล่าสุดเมื่อ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "ข้อมูลล็อกอิน" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"ไม่พบผู้ใช้ท้องถิ่นในเการเข้าสู่ระบบ LDAP และไม่ได้กำหนดค่าให้สร้างขึ้น" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "พารามิเตอร์กระบวนการ" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"ขอการเข้ารหัส TLS/SSL ที่ปลอดภัยเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ LDAP " +"ตัวเลือกนี้ต้องใช้เซิร์ฟเวอร์ที่เปิดใช้งาน STARTTLS " +"ไม่เช่นนั้นการพยายามตรวจสอบสิทธิ์ทั้งหมดจะล้มเหลว" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "ลำดับ" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "ข้อมูลเซิร์ฟเวอร์" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "ตั้งค่าเซิร์ฟเวอร์ LDAP ของคุณ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "เทมเพลตผู้ใช้" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "รหัสผ่านของบัญชีผู้ใช้บนเซิร์ฟเวอร์ LDAP ที่ใช้ในการสืบค้นทิศทาง" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"บัญชีผู้ใช้บนเซิร์ฟเวอร์ LDAP ที่ใช้ในการสืบค้นทิศทาง " +"เว้นว่างไว้เพื่อเชื่อมต่อโดยไม่ระบุชื่อ" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "ใช้ TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "ผู้ใช้" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "ข้อมูลผู้ใช้" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "ผู้ใช้ที่จะคัดลอกเมื่อสร้างผู้ใช้ใหม่" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/tr.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/tr.po new file mode 100644 index 0000000..7a64493 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/tr.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Ediz Duman , 2023 +# abc Def , 2023 +# Murat Kaplan , 2023 +# Ertuğrul Güreş , 2023 +# Umur Akın , 2023 +# Martin Trigaux, 2023 +# Levent Karakaş , 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Levent Karakaş , 2023\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" LDAP veritabanındaki kullanıcı hesaplarını aramak için kullanılan filtre. Dize gösteriminde rasgele bir LDAP filtresidir. Herhangi bir '%s' yer tutucusu, kullanıcı tarafından sağlanan oturum açma (tanımlayıcı) ile değiştirilecektir, filtre bu tür en az bir yer tutucu içermelidir.\n" +"\n" +"Filtre tam olarak bir (1) sonuçla sonuçlanmalıdır, aksi takdirde oturum açma geçersiz sayılır.\n" +"\n" +"Örnek (gerçek özellikler LDAP sunucusuna ve kuruluma bağlıdır):\n" +"\n" +"(&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +"veya\n" +"\n" +"(| (mail=%s) (uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"LDAP ile kimliği doğrulanan yeni kullanıcılar için otomatik yerel kullanıcı " +"hesabı aç" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Şirketler" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Şirket" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Şirket LDAP yapılandırması" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Yapılandırma Ayarları" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Kullanıcı Oluştur" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"Kullanıcı arama kapsamının DN'si: bu tabanın tüm alt öğeleri kullanıcılar " +"için aranacaktır." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP Düzenleme" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP Parametreleri" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP Sunucu adresi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP Sunucu portu" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP tabanı" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP süzgeçi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP şifresi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Son Düzenleme" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Giriş Bilgileri" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"LDAP girişi için yerel kullanıcı bulunamadı ve bir tane oluşturacak şekilde " +"yapılandırılmadı" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "İşlem Parametresi" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"LDAP sunucuya bağlanırken güvenli TLS/SSL bağlantı iste. Bu opsiyon için " +"sunucuda STARTTLS açık olmalıdır, aksi durumda bağlantı kurulamaz." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Sıralama" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Sunucu Bilgileri" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "LDAP Sunucunuzu ayarlayın" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Şablon Kullanıcı" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "LDAP dizinini sorgulamak için gerekli kullanıcı şifresi." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"LDAP dizininde sorgulama yapmak için kullanılacak kullanıcı adı. Anonim " +"giriş için boş bırakın." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "TLS kullan" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Kullanıcı" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Kullanıcı Bilgileri" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Yeni kullanıcılar oluşturulurken kopyalanacak kullanıcı" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/uk.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/uk.po new file mode 100644 index 0000000..da20358 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/uk.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Alina Lisnenko , 2023 +# Martin Trigaux, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" Фільтр, що використовується для пошуку облікових записів користувачів у базі даних LDAP. Це довільний фільтр LDAP у рядковому представленні. Будь-який заповнювач `%s` буде замінено на логін (ідентифікатор), наданий користувачем, фільтр повинен містити принаймні один такий заповнювач.\n" +"\n" +" Фільтр повинен дати рівно один (1) результат, інакше логін вважатиметься недійсним.\n" +"\n" +" Приклад (фактичні атрибути залежать від сервера LDAP та налаштування):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" або\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Автоматично створювати локальних користувачів для нових користувачів " +"аутентифікованих за допомогою LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Компанії" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Компанія" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Налаштування компанії LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Налаштування" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Створити користувача" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Створено" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN області пошуку користувачів: усі нащадки цієї бази будуть у пошуку для " +"користувачів." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "Налаштування LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "Параметри LDAP" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "Сервер LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "Адреса серверу LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "Порт серверу LDAP " + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "База LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "Фільтр LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "Пароль LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Інформація входу" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "" +"Не знайдено локального користувача для входу LDAP і немає налаштувань для " +"його створення" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Параметр процесу" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Запит безпечного шифрування TLS/SSL під час підключення до сервера LDAP. Ця " +"опція вимагає наявності сервера, увімкненого STARTTLS, інакше всі спроби " +"автентифікації вийдуть з ладу." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Послідовність" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Інформація про сервер" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Встановіть ваш сервер LDAP" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Шаблон користувача" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"Пароль облікового запису користувача на сервері LDAP, який використовується " +"для запиту каталогу." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"Обліковий запис користувача на сервері LDAP, який використовується для " +"запиту каталогу. Залиште порожнім, щоби з'єднатися анонімно." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Використання TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Користувач" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "Інформація користувача" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "Копіювання користувача при створенні нових користувачів" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/vi.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/vi.po new file mode 100644 index 0000000..075e51a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/vi.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Nancy Momoland , 2023 +# Martin Trigaux, 2023 +# Trần Hà , 2023 +# Thi Huong Nguyen, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Thi Huong Nguyen, 2024\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +"Bộ lọc dùng để tra cứu tài khoản người dùng trong cơ sở dữ liệu LDAP. Đây là một bộ lọc LDAP tùy ý trong biểu diễn chuỗi. Mọi phần giữ chỗ `%s` sẽ được thay thế bằng thông tin đăng nhập (mã định danh) do người dùng cung cấp, bộ lọc phải chứa ít nhất một phần giữ chỗ như vậy.\n" +"\n" +"Bộ lọc phải cho ra chính xác một (1) kết quả, nếu không thông tin đăng nhập sẽ bị coi là không hợp lệ.\n" +"\n" +"Ví dụ (thuộc tính thực tế phụ thuộc vào thiết lập và máy chủ LDAP):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" hoặc\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "Công ty" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "Công ty" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "Company LDAP configuration" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "Cài đặt cấu hình" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "Người tạo" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "" +"DN của phạm vi tìm kiếm người dùng: tất cả các phần phụ thuộc của cơ sở này " +"sẽ được tìm kiếm cho người dùng." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP Configuration" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP Parameters" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP Server address" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP Server port" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP base" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP filter" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP password" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "Chỉnh sửa lần cuối vào" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "Thông tin đăng nhập" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "No local user found for LDAP login and not configured to create one" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "Process Parameter" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "Trình tự" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "Thông tin máy chủ" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "Setup your LDAP Server" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "Template User" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" +"The password of the user account on the LDAP server that is used to query " +"the directory." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "Use TLS" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "Người dùng" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "User Information" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "User to copy when creating new users" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/zh_CN.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/zh_CN.po new file mode 100644 index 0000000..02bbbbb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/zh_CN.po @@ -0,0 +1,252 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Jeffery CHEN , 2023 +# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023 +# Emily Jia , 2023 +# Martin Trigaux, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" 用来在LDAP数据库中查找用户账户的过滤器。它是一个任意的LDAP过滤器,用字符串表示。任何`%s`占位符将被用户提供的登录(标识符)所取代,过滤器应该至少包含一个这样的占位符。\n" +"\n" +" 过滤器的结果必须正好是一(1)个,否则登录将被认为是无效的。\n" +"\n" +" 示例(实际属性取决于LDAP服务器和设置)。\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s)\n" +"\n" +" 或\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "通过LDAP,为新用户自动创建本地用户账户。" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "公司" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "公司" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "公司 LDAP 配置" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "创建用户" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "创建日期" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "用户搜索范围的DN:这个基地的所有后代都将被搜索到用户。" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "ID" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP 配置" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP 参数" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP 服务器" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP 服务器地址" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP 服务器端口" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP 基节点" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP 绑定dn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP 筛选" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP 密码" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "最后修改日期" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "登录信息" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "没有找到用于LDAP登录的本地用户,也没有配置为创建" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "处理参数" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "当连接 LDAP 服务器时请求服务器使用安全的 TLS/SSL 加密。该选项需要服务器启用 STARTTLS,否则所有用户验证都将失败。" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "序列" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "服务器信息" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "设置您的 LDAP 服务器" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "模版用户" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "LDAP 服务器上的用户账号密码,用于查询该目录服务。" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "用于查询 LDAP 服务器目录的用户账号。如果要匿名连接请保持为空。" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "使用TLS传输层协议" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "用户" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "用户信息" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "当创建新用户时复制的用户" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/zh_TW.po b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/zh_TW.po new file mode 100644 index 0000000..07f04d9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/i18n/zh_TW.po @@ -0,0 +1,252 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_ldap +# +# Translators: +# Tony Ng, 2023 +# Benson , 2023 +# 敬雲 林 , 2023 +# Martin Trigaux, 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: 2023-07-13 13:02+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_filter +msgid "" +" Filter used to look up user accounts in the LDAP database. It is an arbitrary LDAP filter in string representation. Any `%s` placeholder will be replaced by the login (identifier) provided by the user, the filter should contain at least one such placeholder.\n" +"\n" +" The filter must result in exactly one (1) result, otherwise the login will be considered invalid.\n" +"\n" +" Example (actual attributes depend on LDAP server and setup):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" or\n" +"\n" +" (|(mail=%s)(uid=%s))\n" +" " +msgstr "" +" 用於在 LDAP 數據庫中查找用戶帳戶的過濾器. 它是字符串表示形式的任意 LDAP 過濾器. 任何“%s”佔位符都將被使用者提供的登錄名稱(標識符)替換,過濾器應至少包含一個這樣的佔位符.\n" +"\n" +" 過濾器必須產生一 (1) 個結果,否則登錄將被視為無效。\n" +"\n" +" 範例(實際屬性取決於 LDAP 伺服器和設置定):\n" +"\n" +" (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s))\n" +"\n" +" 或是\n" +"\n" +" (|(郵件=%s)(uid=%s))\n" +" " + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__create_user +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "通過LDAP,為新使用者自動建立本地使用者帳戶" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "公司" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__company +msgid "Company" +msgstr "公司" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "Company LDAP configuration" +msgstr "公司 LDAP 設定" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_config_settings +msgid "Config Settings" +msgstr "基礎設定" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_user +msgid "Create User" +msgstr "建立使用者" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__create_date +msgid "Created on" +msgstr "建立於" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_base +msgid "" +"DN of the user search scope: all descendants of this base will be searched " +"for users." +msgstr "使用者搜索範圍的DN: 將搜索基於此範圍的所有使用者." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__id +msgid "ID" +msgstr "識別碼" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_company_ldap_view_tree +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "LDAP Configuration" +msgstr "LDAP 設定" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company__ldaps +#: model:ir.model.fields,field_description:auth_ldap.field_res_config_settings__ldaps +msgid "LDAP Parameters" +msgstr "LDAP 參數" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.res_config_settings_view_form +msgid "LDAP Server" +msgstr "LDAP 伺服器" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server +msgid "LDAP Server address" +msgstr "LDAP 伺服器地址" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_server_port +msgid "LDAP Server port" +msgstr "LDAP 伺服器埠" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_base +msgid "LDAP base" +msgstr "LDAP 基礎" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "LDAP binddn" +msgstr "LDAP binddn" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_filter +msgid "LDAP filter" +msgstr "LDAP 篩選" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_password +msgid "LDAP password" +msgstr "LDAP 密碼" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap____last_update +msgid "Last Modified on" +msgstr "最後修改" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_uid +msgid "Last Updated by" +msgstr "最後更新者" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Login Information" +msgstr "登錄信息" + +#. module: auth_ldap +#. odoo-python +#: code:addons/auth_ldap/models/res_company_ldap.py:0 +#, python-format +msgid "No local user found for LDAP login and not configured to create one" +msgstr "沒有找到LDAP登入的本地使用者,也沒有為建立使用者設定參數" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Process Parameter" +msgstr "處理參數" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_tls +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication" +" attempts will fail." +msgstr "當連接 LDAP 伺服器時請求伺服器使用安全的 TLS/SSL 加密。該選項需要伺服器啟用 STARTTLS,否則所有使用者驗證都將失敗." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__sequence +msgid "Sequence" +msgstr "序列號" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "Server Information" +msgstr "伺服器信息" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "設定您的 LDAP 伺服器" + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__user +msgid "Template User" +msgstr "模板使用者" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_password +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "LDAP 伺服器上的使用者帳號密碼,用於查詢該目錄服務." + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__ldap_binddn +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "用於查詢 LDAP 伺服器目錄的使用者帳號。如果要匿名連接請保持為空." + +#. module: auth_ldap +#: model:ir.model.fields,field_description:auth_ldap.field_res_company_ldap__ldap_tls +msgid "Use TLS" +msgstr "使用TLS傳輸層套接字" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "User" +msgstr "使用者" + +#. module: auth_ldap +#: model_terms:ir.ui.view,arch_db:auth_ldap.view_ldap_installer_form +msgid "User Information" +msgstr "使用者資訊" + +#. module: auth_ldap +#: model:ir.model.fields,help:auth_ldap.field_res_company_ldap__user +msgid "User to copy when creating new users" +msgstr "當建立新使用者時複製的使用者" diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/__init__.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/__init__.py new file mode 100644 index 0000000..9e041b4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/__init__.py @@ -0,0 +1,6 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import res_company +from . import res_company_ldap +from . import res_users +from . import res_config_settings \ No newline at end of file diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_company.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_company.py new file mode 100644 index 0000000..f6a519f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_company.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + ldaps = fields.One2many('res.company.ldap', 'company', string='LDAP Parameters', + copy=True, groups="base.group_system") diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_company_ldap.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_company_ldap.py new file mode 100644 index 0000000..e51b236 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_company_ldap.py @@ -0,0 +1,266 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ldap +import logging +from ldap.filter import filter_format + +from odoo import _, api, fields, models, tools +from odoo.exceptions import AccessDenied +from odoo.tools.misc import str2bool +from odoo.tools.pycompat import to_text + +_logger = logging.getLogger(__name__) + + +class LDAPWrapper: + def __init__(self, obj): + self.__obj__ = obj + + def passwd_s(self, *args, **kwargs): + self.__obj__.passwd_s(*args, **kwargs) + + def search_st(self, *args, **kwargs): + return self.__obj__.search_st(*args, **kwargs) + + def simple_bind_s(self, *args, **kwargs): + self.__obj__.simple_bind_s(*args, **kwargs) + + def unbind(self, *args, **kwargs): + self.__obj__.unbind(*args, **kwargs) + + +class CompanyLDAP(models.Model): + _name = 'res.company.ldap' + _description = 'Company LDAP configuration' + _order = 'sequence' + _rec_name = 'ldap_server' + + sequence = fields.Integer(default=10) + company = fields.Many2one('res.company', string='Company', required=True, ondelete='cascade') + ldap_server = fields.Char(string='LDAP Server address', required=True, default='127.0.0.1') + ldap_server_port = fields.Integer(string='LDAP Server port', required=True, default=389) + ldap_binddn = fields.Char('LDAP binddn', + help="The user account on the LDAP server that is used to query the directory. " + "Leave empty to connect anonymously.") + ldap_password = fields.Char(string='LDAP password', + help="The password of the user account on the LDAP server that is used to query the directory.") + ldap_filter = fields.Char(string='LDAP filter', required=True, help="""\ + Filter used to look up user accounts in the LDAP database. It is an\ + arbitrary LDAP filter in string representation. Any `%s` placeholder\ + will be replaced by the login (identifier) provided by the user, the filter\ + should contain at least one such placeholder. + + The filter must result in exactly one (1) result, otherwise the login will\ + be considered invalid. + + Example (actual attributes depend on LDAP server and setup): + + (&(objectCategory=person)(objectClass=user)(sAMAccountName=%s)) + + or + + (|(mail=%s)(uid=%s)) + """) + ldap_base = fields.Char(string='LDAP base', required=True, help="DN of the user search scope: all descendants of this base will be searched for users.") + user = fields.Many2one('res.users', string='Template User', + help="User to copy when creating new users") + create_user = fields.Boolean(default=True, + help="Automatically create local user accounts for new users authenticating via LDAP") + ldap_tls = fields.Boolean(string='Use TLS', + help="Request secure TLS/SSL encryption when connecting to the LDAP server. " + "This option requires a server with STARTTLS enabled, " + "otherwise all authentication attempts will fail.") + + def _get_ldap_dicts(self): + """ + Retrieve res_company_ldap resources from the database in dictionary + format. + :return: ldap configurations + :rtype: list of dictionaries + """ + + ldaps = self.sudo().search([('ldap_server', '!=', False)], order='sequence') + res = ldaps.read([ + 'id', + 'company', + 'ldap_server', + 'ldap_server_port', + 'ldap_binddn', + 'ldap_password', + 'ldap_filter', + 'ldap_base', + 'user', + 'create_user', + 'ldap_tls' + ]) + return res + + def _connect(self, conf): + """ + Connect to an LDAP server specified by an ldap + configuration dictionary. + + :param dict conf: LDAP configuration + :return: an LDAP object + """ + + uri = 'ldap://%s:%d' % (conf['ldap_server'], conf['ldap_server_port']) + + connection = ldap.initialize(uri) + ldap_chase_ref_disabled = self.env['ir.config_parameter'].sudo().get_param('auth_ldap.disable_chase_ref') + if str2bool(ldap_chase_ref_disabled): + connection.set_option(ldap.OPT_REFERRALS, ldap.OPT_OFF) + if conf['ldap_tls']: + connection.start_tls_s() + return LDAPWrapper(connection) + + def _get_entry(self, conf, login): + filter_tmpl = conf['ldap_filter'] + placeholders = filter_tmpl.count('%s') + if not placeholders: + _logger.warning("LDAP filter %r contains no placeholder ('%%s').", filter_tmpl) + + formatted_filter = filter_format(filter_tmpl, [login] * placeholders) + results = self._query(conf, formatted_filter) + + # Get rid of results (dn, attrs) without a dn + results = [entry for entry in results if entry[0]] + + dn, entry = False, False + if len(results) == 1: + dn, _ = entry = results[0] + return dn, entry + + def _authenticate(self, conf, login, password): + """ + Authenticate a user against the specified LDAP server. + + In order to prevent an unintended 'unauthenticated authentication', + which is an anonymous bind with a valid dn and a blank password, + check for empty passwords explicitely (:rfc:`4513#section-6.3.1`) + :param dict conf: LDAP configuration + :param login: username + :param password: Password for the LDAP user + :return: LDAP entry of authenticated user or False + :rtype: dictionary of attributes + """ + + if not password: + return False + + dn, entry = self._get_entry(conf, login) + if not dn: + return False + try: + conn = self._connect(conf) + conn.simple_bind_s(dn, to_text(password)) + conn.unbind() + except ldap.INVALID_CREDENTIALS: + return False + except ldap.LDAPError as e: + _logger.error('An LDAP exception occurred: %s', e) + return False + return entry + + def _query(self, conf, filter, retrieve_attributes=None): + """ + Query an LDAP server with the filter argument and scope subtree. + + Allow for all authentication methods of the simple authentication + method: + + - authenticated bind (non-empty binddn + valid password) + - anonymous bind (empty binddn + empty password) + - unauthenticated authentication (non-empty binddn + empty password) + + .. seealso:: + :rfc:`4513#section-5.1` - LDAP: Simple Authentication Method. + + :param dict conf: LDAP configuration + :param filter: valid LDAP filter + :param list retrieve_attributes: LDAP attributes to be retrieved. \ + If not specified, return all attributes. + :return: ldap entries + :rtype: list of tuples (dn, attrs) + + """ + + results = [] + try: + conn = self._connect(conf) + ldap_password = conf['ldap_password'] or '' + ldap_binddn = conf['ldap_binddn'] or '' + conn.simple_bind_s(to_text(ldap_binddn), to_text(ldap_password)) + results = conn.search_st(to_text(conf['ldap_base']), ldap.SCOPE_SUBTREE, filter, retrieve_attributes, timeout=60) + conn.unbind() + except ldap.INVALID_CREDENTIALS: + _logger.error('LDAP bind failed.') + except ldap.LDAPError as e: + _logger.error('An LDAP exception occurred: %s', e) + return results + + def _map_ldap_attributes(self, conf, login, ldap_entry): + """ + Compose values for a new resource of model res_users, + based upon the retrieved ldap entry and the LDAP settings. + :param dict conf: LDAP configuration + :param login: the new user's login + :param tuple ldap_entry: single LDAP result (dn, attrs) + :return: parameters for a new resource of model res_users + :rtype: dict + """ + data = { + 'name': tools.ustr(ldap_entry[1]['cn'][0]), + 'login': login, + 'company_id': conf['company'][0] + } + if tools.single_email_re.match(login): + data['email'] = login + return data + + def _get_or_create_user(self, conf, login, ldap_entry): + """ + Retrieve an active resource of model res_users with the specified + login. Create the user if it is not initially found. + + :param dict conf: LDAP configuration + :param login: the user's login + :param tuple ldap_entry: single LDAP result (dn, attrs) + :return: res_users id + :rtype: int + """ + login = tools.ustr(login.lower().strip()) + self.env.cr.execute("SELECT id, active FROM res_users WHERE lower(login)=%s", (login,)) + res = self.env.cr.fetchone() + if res: + if res[1]: + return res[0] + elif conf['create_user']: + _logger.debug("Creating new Odoo user \"%s\" from LDAP" % login) + values = self._map_ldap_attributes(conf, login, ldap_entry) + SudoUser = self.env['res.users'].sudo().with_context(no_reset_password=True) + if conf['user']: + values['active'] = True + return SudoUser.browse(conf['user'][0]).copy(default=values).id + else: + return SudoUser.create(values).id + + raise AccessDenied(_("No local user found for LDAP login and not configured to create one")) + + def _change_password(self, conf, login, old_passwd, new_passwd): + changed = False + dn, entry = self._get_entry(conf, login) + if not dn: + return False + try: + conn = self._connect(conf) + conn.simple_bind_s(dn, to_text(old_passwd)) + conn.passwd_s(dn, old_passwd, new_passwd) + changed = True + conn.unbind() + except ldap.INVALID_CREDENTIALS: + pass + except ldap.LDAPError as e: + _logger.error('An LDAP exception occurred: %s', e) + return changed diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_config_settings.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_config_settings.py new file mode 100644 index 0000000..4cc12be --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_config_settings.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + ldaps = fields.One2many(related='company_id.ldaps', string="LDAP Parameters", readonly=False) diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_users.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_users.py new file mode 100644 index 0000000..59ea08a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/models/res_users.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.exceptions import AccessDenied + +from odoo import api, models, registry, SUPERUSER_ID + + +class Users(models.Model): + _inherit = "res.users" + + @classmethod + def _login(cls, db, login, password, user_agent_env): + try: + return super(Users, cls)._login(db, login, password, user_agent_env=user_agent_env) + except AccessDenied as e: + with registry(db).cursor() as cr: + cr.execute("SELECT id FROM res_users WHERE lower(login)=%s", (login,)) + res = cr.fetchone() + if res: + raise e + + env = api.Environment(cr, SUPERUSER_ID, {}) + Ldap = env['res.company.ldap'] + for conf in Ldap._get_ldap_dicts(): + entry = Ldap._authenticate(conf, login, password) + if entry: + return Ldap._get_or_create_user(conf, login, entry) + raise e + + def _check_credentials(self, password, env): + try: + return super(Users, self)._check_credentials(password, env) + except AccessDenied: + passwd_allowed = env['interactive'] or not self.env.user._rpc_api_keys_only() + if passwd_allowed and self.env.user.active: + Ldap = self.env['res.company.ldap'] + for conf in Ldap._get_ldap_dicts(): + if Ldap._authenticate(conf, self.env.user.login, password): + return + raise + + @api.model + def change_password(self, old_passwd, new_passwd): + if new_passwd: + Ldap = self.env['res.company.ldap'] + for conf in Ldap._get_ldap_dicts(): + changed = Ldap._change_password(conf, self.env.user.login, old_passwd, new_passwd) + if changed: + self.env.user._set_empty_password() + return True + return super(Users, self).change_password(old_passwd, new_passwd) + + def _set_empty_password(self): + self.flush_recordset(['password']) + self.env.cr.execute( + 'UPDATE res_users SET password=NULL WHERE id=%s', + (self.id,) + ) + self.invalidate_recordset(['password']) diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/security/ir.model.access.csv b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/security/ir.model.access.csv new file mode 100644 index 0000000..7e61451 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_res_company_ldap,res_company_ldap,model_res_company_ldap,base.group_system,1,1,1,1 diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/tests/__init__.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/tests/__init__.py new file mode 100644 index 0000000..9a97965 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/tests/__init__.py @@ -0,0 +1 @@ +from . import test_auth_ldap diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/tests/test_auth_ldap.py b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/tests/test_auth_ldap.py new file mode 100644 index 0000000..779e189 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/tests/test_auth_ldap.py @@ -0,0 +1,86 @@ +import re +import requests +from unittest.mock import patch + +import odoo +from odoo.modules.registry import Registry, DummyRLock +from odoo.tests import HOST +from odoo.tests.common import BaseCase, tagged, get_db_name + + +@tagged("-standard", "-at_install", "post_install", "database_breaking") +class TestAuthLDAP(BaseCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.registry = odoo.registry(get_db_name()) + + def setUp(self): + super().setUp() + self.patch(Registry, "_lock", DummyRLock()) # prevent deadlock (see #161438) + self.opener = requests.Session() + + def remove_ldap_user(): + with self.registry.cursor() as cr: + cr.execute("DELETE FROM res_users WHERE login = 'test_ldap_user'") + self.addCleanup(remove_ldap_user) + + def test_auth_ldap(self): + def _get_ldap_dicts(*args, **kwargs): + return [ + { + "id": 1, + "company": (1, "YourCompany"), + "ldap_server": "127.0.0.1", + "ldap_server_port": 389, + "ldap_binddn": "cn=admin,dc=odoo,dc=com", + "ldap_password": "admin", + "ldap_filter": "cn=%s", + "ldap_base": "dc=odoo,dc=com", + "user": (6, "Marc Demo"), + "create_user": True, + "ldap_tls": False, + } + ] + + def _authenticate(*args, **kwargs): + return ( + "cn=test_ldap_user,dc=odoo,dc=com", + { + "sn": [b"test_ldap_user"], + "cn": [b"test_ldap_user"], + "objectClass": [b"inetOrgPerson", b"top"], + "userPassword": [b"{MD5}CY9rzUYh03PK3k6DJie09g=="], + }, + ) + + with self.registry.cursor() as cr: + cr.execute("SELECT id FROM res_users WHERE login = 'test_ldap_user'") + self.assertFalse(cr.rowcount, "User should not be present") + + body = self.opener.get( + f"http://{HOST}:{odoo.tools.config['http_port']}/web/login" + ).text + csrf = re.search(r'csrf_token: "(\w*?)"', body).group(1) + + with patch.object(self.registry["res.company.ldap"], "_get_ldap_dicts", _get_ldap_dicts),\ + patch.object(self.registry["res.company.ldap"], "_authenticate", _authenticate): + res = self.opener.post( + f"http://{HOST}:{odoo.tools.config['http_port']}/web/login", + data={ + "login": "test_ldap_user", + "password": "test", + "csrf_token": csrf, + }, + ) + res.raise_for_status() + + session = odoo.http.root.session_store.get(res.cookies["session_id"]) + self.assertEqual( + session.sid, res.cookies["session_id"], "A session must exist at this point") + + with self.registry.cursor() as cr: + cr.execute( + "SELECT id FROM res_users WHERE login = %s and id = %s", + ("test_ldap_user", session.uid)) + self.assertTrue(cr.rowcount, "User should be present") diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/views/ldap_installer_views.xml b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/views/ldap_installer_views.xml new file mode 100644 index 0000000..95327e6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/views/ldap_installer_views.xml @@ -0,0 +1,56 @@ + + + + + + res.company.ldap.form + res.company.ldap + +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + res.company.ldap.tree + res.company.ldap + + + + + + + + + + + + Setup your LDAP Server + ir.actions.act_window + res.company.ldap + tree,form + + +
diff --git a/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/views/res_config_settings_views.xml new file mode 100644 index 0000000..4536b01 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/auth_ldap/views/res_config_settings_views.xml @@ -0,0 +1,16 @@ + + + + res.config.settings.view.form.inherit.auth.ldap + res.config.settings + + +
+
+
+
+
+ + + diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-auth_ldap/doc/ARCHITECTURE.md new file mode 100644 index 0000000..19f5343 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Auth_ldap Module - auth_ldap + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-auth_ldap/doc/CONFIGURATION.md new file mode 100644 index 0000000..f070aa8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for auth_ldap. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-auth_ldap/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-auth_ldap/doc/DEPENDENCIES.md new file mode 100644 index 0000000..13c84a0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- base +- [base_setup](../../odoo-bringout-oca-ocb-base_setup) diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/FAQ.md b/odoo-bringout-oca-ocb-auth_ldap/doc/FAQ.md new file mode 100644 index 0000000..f161e6f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon auth_ldap or install in UI. diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/INSTALL.md b/odoo-bringout-oca-ocb-auth_ldap/doc/INSTALL.md new file mode 100644 index 0000000..4d39d3b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-auth_ldap" +# or +uv pip install odoo-bringout-oca-ocb-auth_ldap" +``` diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/MODELS.md b/odoo-bringout-oca-ocb-auth_ldap/doc/MODELS.md new file mode 100644 index 0000000..024f3e4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/MODELS.md @@ -0,0 +1,15 @@ +# Models + +Detected core models and extensions in auth_ldap. + +```mermaid +classDiagram + class res_company_ldap + class res_company + class res_config_settings + class res_users +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-auth_ldap/doc/OVERVIEW.md new file mode 100644 index 0000000..c62eee3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: auth_ldap. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon auth_ldap +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/REPORTS.md b/odoo-bringout-oca-ocb-auth_ldap/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/SECURITY.md b/odoo-bringout-oca-ocb-auth_ldap/doc/SECURITY.md new file mode 100644 index 0000000..d3c8c13 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in auth_ldap. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../auth_ldap/security/ir.model.access.csv)** + - 1 model access rules + +## Record Rules + +Row-level security rules defined in: + +```mermaid +graph TB + subgraph "Security Layers" + A[Users] --> B[Groups] + B --> C[Access Control Lists] + C --> D[Models] + B --> E[Record Rules] + E --> F[Individual Records] + end +``` + +Security files overview: +- **[ir.model.access.csv](../auth_ldap/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) + +Notes +- Access Control Lists define which groups can access which models +- Record Rules provide row-level security (filter records by user/group) +- Security groups organize users and define permission sets +- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-auth_ldap/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/USAGE.md b/odoo-bringout-oca-ocb-auth_ldap/doc/USAGE.md new file mode 100644 index 0000000..5859065 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon auth_ldap +``` diff --git a/odoo-bringout-oca-ocb-auth_ldap/doc/WIZARDS.md b/odoo-bringout-oca-ocb-auth_ldap/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-ocb-auth_ldap/pyproject.toml b/odoo-bringout-oca-ocb-auth_ldap/pyproject.toml new file mode 100644 index 0000000..0768bbb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_ldap/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-ocb-auth_ldap" +version = "16.0.0" +description = "Authentication via LDAP - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-base>=16.0.0", + "odoo-bringout-oca-ocb-base_setup>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["auth_ldap"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-auth_oauth/README.md b/odoo-bringout-oca-ocb-auth_oauth/README.md new file mode 100644 index 0000000..37811da --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/README.md @@ -0,0 +1,50 @@ +# OAuth2 Authentication + + +Allow users to login through OAuth2 Provider. +============================================= + + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-auth_oauth +``` + +## Dependencies + +This addon depends on: +- base +- web +- base_setup +- auth_signup + +## Manifest Information + +- **Name**: OAuth2 Authentication +- **Version**: N/A +- **Category**: Hidden/Tools +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_oauth`. + +## 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 diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/__init__.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/__init__.py new file mode 100644 index 0000000..7d34c7c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import controllers +from . import models diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/__manifest__.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/__manifest__.py new file mode 100644 index 0000000..30abf63 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/__manifest__.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'OAuth2 Authentication', + 'category': 'Hidden/Tools', + 'description': """ +Allow users to login through OAuth2 Provider. +============================================= +""", + 'depends': ['base', 'web', 'base_setup', 'auth_signup'], + 'data': [ + 'data/auth_oauth_data.xml', + 'views/auth_oauth_views.xml', + 'views/res_users_views.xml', + 'views/res_config_settings_views.xml', + 'views/auth_oauth_templates.xml', + 'security/ir.model.access.csv', + ], + 'assets': { + 'web.assets_frontend': [ + 'auth_oauth/static/**/*', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/controllers/__init__.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/controllers/__init__.py new file mode 100644 index 0000000..5d4b25d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/controllers/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import main diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/controllers/main.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/controllers/main.py new file mode 100644 index 0000000..9cfe7ad --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/controllers/main.py @@ -0,0 +1,207 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +import base64 +import functools +import json +import logging +import os + +import werkzeug.urls +import werkzeug.utils +from werkzeug.exceptions import BadRequest + +from odoo import api, http, SUPERUSER_ID, _ +from odoo.exceptions import AccessDenied +from odoo.http import request, Response +from odoo import registry as registry_get +from odoo.tools.misc import clean_context + +from odoo.addons.auth_signup.controllers.main import AuthSignupHome as Home +from odoo.addons.web.controllers.utils import ensure_db, _get_login_redirect_url + + +_logger = logging.getLogger(__name__) + + +#---------------------------------------------------------- +# helpers +#---------------------------------------------------------- +def fragment_to_query_string(func): + @functools.wraps(func) + def wrapper(self, *a, **kw): + kw.pop('debug', False) + if not kw: + return Response("""""") + return func(self, *a, **kw) + return wrapper + + +#---------------------------------------------------------- +# Controller +#---------------------------------------------------------- +class OAuthLogin(Home): + def list_providers(self): + try: + providers = request.env['auth.oauth.provider'].sudo().search_read([('enabled', '=', True)]) + except Exception: + providers = [] + for provider in providers: + return_url = request.httprequest.url_root + 'auth_oauth/signin' + state = self.get_state(provider) + params = dict( + response_type='token', + client_id=provider['client_id'], + redirect_uri=return_url, + scope=provider['scope'], + state=json.dumps(state), + # nonce=base64.urlsafe_b64encode(os.urandom(16)), + ) + provider['auth_link'] = "%s?%s" % (provider['auth_endpoint'], werkzeug.urls.url_encode(params)) + return providers + + def get_state(self, provider): + redirect = request.params.get('redirect') or 'web' + if not redirect.startswith(('//', 'http://', 'https://')): + redirect = '%s%s' % (request.httprequest.url_root, redirect[1:] if redirect[0] == '/' else redirect) + state = dict( + d=request.session.db, + p=provider['id'], + r=werkzeug.urls.url_quote_plus(redirect), + ) + token = request.params.get('token') + if token: + state['t'] = token + return state + + @http.route() + def web_login(self, *args, **kw): + ensure_db() + if request.httprequest.method == 'GET' and request.session.uid and request.params.get('redirect'): + # Redirect if already logged in and redirect param is present + return request.redirect(request.params.get('redirect')) + providers = self.list_providers() + + response = super(OAuthLogin, self).web_login(*args, **kw) + if response.is_qweb: + error = request.params.get('oauth_error') + if error == '1': + error = _("Sign up is not allowed on this database.") + elif error == '2': + error = _("Access Denied") + elif error == '3': + error = _("You do not have access to this database or your invitation has expired. Please ask for an invitation and be sure to follow the link in your invitation email.") + else: + error = None + + response.qcontext['providers'] = providers + if error: + response.qcontext['error'] = error + + return response + + def get_auth_signup_qcontext(self): + result = super(OAuthLogin, self).get_auth_signup_qcontext() + result["providers"] = self.list_providers() + return result + + +class OAuthController(http.Controller): + + @http.route('/auth_oauth/signin', type='http', auth='none') + @fragment_to_query_string + def signin(self, **kw): + state = json.loads(kw['state']) + + # make sure request.session.db and state['d'] are the same, + # update the session and retry the request otherwise + dbname = state['d'] + if not http.db_filter([dbname]): + return BadRequest() + ensure_db(db=dbname) + + provider = state['p'] + request.update_context(**clean_context(state.get('c', {}))) + try: + # auth_oauth may create a new user, the commit makes it + # visible to authenticate()'s own transaction below + _, login, key = request.env['res.users'].with_user(SUPERUSER_ID).auth_oauth(provider, kw) + request.env.cr.commit() + + action = state.get('a') + menu = state.get('m') + redirect = werkzeug.urls.url_unquote_plus(state['r']) if state.get('r') else False + url = '/web' + if redirect: + url = redirect + elif action: + url = '/web#action=%s' % action + elif menu: + url = '/web#menu_id=%s' % menu + + pre_uid = request.session.authenticate(dbname, login, key) + resp = request.redirect(_get_login_redirect_url(pre_uid, url), 303) + resp.autocorrect_location_header = False + + # Since /web is hardcoded, verify user has right to land on it + if werkzeug.urls.url_parse(resp.location).path == '/web' and not request.env.user._is_internal(): + resp.location = '/' + return resp + except AttributeError: # TODO juc master: useless since ensure_db() + # auth_signup is not installed + _logger.error("auth_signup not installed on database %s: oauth sign up cancelled.", dbname) + url = "/web/login?oauth_error=1" + except AccessDenied: + # oauth credentials not valid, user could be on a temporary session + _logger.info('OAuth2: access denied, redirect to main page in case a valid session exists, without setting cookies') + url = "/web/login?oauth_error=3" + except Exception: + # signup error + _logger.exception("Exception during request handling") + url = "/web/login?oauth_error=2" + + redirect = request.redirect(url, 303) + redirect.autocorrect_location_header = False + return redirect + + @http.route('/auth_oauth/oea', type='http', auth='none') + def oea(self, **kw): + """login user via Odoo Account provider""" + dbname = kw.pop('db', None) + if not dbname: + dbname = request.db + if not dbname: + raise BadRequest() + if not http.db_filter([dbname]): + raise BadRequest() + + registry = registry_get(dbname) + with registry.cursor() as cr: + try: + env = api.Environment(cr, SUPERUSER_ID, {}) + provider = env.ref('auth_oauth.provider_openerp') + except ValueError: + redirect = request.redirect(f'/web?db={dbname}', 303) + redirect.autocorrect_location_header = False + return redirect + assert provider._name == 'auth.oauth.provider' + + state = { + 'd': dbname, + 'p': provider.id, + 'c': {'no_user_creation': True}, + } + + kw['state'] = json.dumps(state) + return self.signin(**kw) diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/data/auth_oauth_data.xml b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/data/auth_oauth_data.xml new file mode 100644 index 0000000..5eab16d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/data/auth_oauth_data.xml @@ -0,0 +1,39 @@ + + + + + Odoo.com Accounts + https://accounts.odoo.com/oauth2/auth + userinfo + https://accounts.odoo.com/oauth2/tokeninfo + fa fa-fw o_custom_icon + Log in with Odoo.com + + + + Facebook Graph + https://www.facebook.com/dialog/oauth + public_profile,email + https://graph.facebook.com/me + https://graph.facebook.com/me?fields=id,name,email + fa fa-fw fa-facebook-square + Log in with Facebook + + + Google OAuth2 + https://accounts.google.com/o/oauth2/auth + openid profile email + https://www.googleapis.com/oauth2/v3/userinfo + fa fa-fw fa-google + Log in with Google + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/data/neutralize.sql b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/data/neutralize.sql new file mode 100644 index 0000000..2f859ac --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/data/neutralize.sql @@ -0,0 +1,3 @@ +-- disable oauth providers +UPDATE auth_oauth_provider + SET enabled = false; diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/af.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/af.po new file mode 100644 index 0000000..eaa8df0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/af.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Geskep deur" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Geskep op" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Vertoningsnaam" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Laas Gewysig op" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Laas Opgedateer deur" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Laas Opgedateer op" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Volgorde" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/am.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/am.po new file mode 100644 index 0000000..966d944 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/am.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.5alpha1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-20 09:01+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ar.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ar.po new file mode 100644 index 0000000..e3db27f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ar.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Malaz Abuidris , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Malaz Abuidris , 2022\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- أو -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "الدرس التدريبي" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "تم رفض الوصول " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "السماح للمستخدمين بتسجيل الدخول عن طريق Google " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "السماح للمستخدمين بتسجيل الدخول باستخدام حسابات Google " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "مسموح به" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "رابط URL للتفويض " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "محددات CSS " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "معرف العميل" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "مُعرف العميل:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "تهيئة الإعدادات " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "نقطة نهاية البيانات " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "اسم العرض " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "التوثيق" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "مصادقة Google " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "المُعرف" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "ربط النص في حوار تسجيل الدخول " + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "تسجيل الدخول بواسطة Facebook " + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "تسجيل الدخول بواسطة Google " + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "تسجيل الدخول بواسطة Odoo.com " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "بطاقة عنوان زر تسجيل الدخول " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "رمز وصول OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "مزود OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "مزوّدو OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "يجب أن يكون معرف OAuth UID فريدًا لكل مزوّد " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "معرّف مستخدم OAuth " + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "مزود OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "مزود Oauth user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "اسم المزود" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "المزودون" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "النطاق " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "التسلسل " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "سيرفر uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "لا تسمح قاعدة البيانات هذه بالتسجيل فيها. " + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "معيار النظام " + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "المستخدم" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "رابط URL لمعلومات المستخدم " + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"لا تملك صلاحيات كافية للوصول إلى قاعدة البيانات هذه، أو أن صلاحية دعوتك قد " +"انتهت. الرجاء طلب دعوة جديدة والتأكد من اتباعك للرابط الموجود في رسالة " +"الدعوة. " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "مثال: 1234-xyz.apps.googleusercontent.com " diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/auth_oauth.pot b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/auth_oauth.pot new file mode 100644 index 0000000..310061e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/auth_oauth.pot @@ -0,0 +1,258 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2025-02-10 08:26+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/az.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/az.po new file mode 100644 index 0000000..e16fe59 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/az.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Jumshud Sultanov , 2022 +# erpgo translator , 2023 +# Nurlan Farajov , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Nurlan Farajov , 2025\n" +"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Giriş Qadağandır" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "İcazə Verilib" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Müştəri ID-si" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Parametrləri Konfiqurasiya edin" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Tərəfindən yaradılıb" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Tarixdə yaradıldı" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Ekran Adı" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Sənədləşmə" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Son Dəyişdirilmə tarixi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Son Yeniləyən" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Son Yenilənmə tarixi" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Əhatə dairəsi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Ardıcıllıq" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistem Parametri" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "İstifadəçi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/be.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/be.po new file mode 100644 index 0000000..eb8b42d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/be.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Ivan Shakh, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Доступ забаронены" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Налады канфігурацыі" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Стварыў" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Створана" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Назва для адлюстравання" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Дакументацыя" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Апошняя мадыфікацыя" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Апошні абнавіў" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Апошняе абнаўленне" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Воблась доступу" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Карыстальнік" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/bg.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/bg.po new file mode 100644 index 0000000..6d952cd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/bg.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# KeyVillage, 2023 +# Albena Mincheva , 2023 +# Martin Trigaux, 2023 +# Maria Boyadjieva , 2023 +# aleksandar ivanov, 2023 +# Meglen Hadzhitsanchev, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Meglen Hadzhitsanchev, 2024\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- или -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Туториал" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Отказан достъп" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Позволете на потребителите да се регистрират в Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Позволете на потребителите да се регистрират с техния Google акаунт" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Позволен" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL за оторизация" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Клас CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ИН на клиент" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ИН на клиент" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Настройки" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Име за показване" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Документация" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google автентификация" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Последна промяна на" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Последно актуализирано от" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Последно актуализирано на" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Текст на връзката в диалоговия прозорец за влизане" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Влизане с Facebook акаунт" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Влизане с Google акаунт" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Влизане с Odoo.com акаунт" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Етикет на бутона за влизане" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth токен за достъп" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Доставчик на OAuth " + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Доставчици на OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID трябва да е уникален за всеки доставчик" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ИН на OAuth потребител" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Доставчик на OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Доставчик на Oauth user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Име на доставчик" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Доставчици" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Обхват" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Последователност" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Сървър uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Регистриране в тази база данни не е разрешено." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Системни параметри" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Потребител" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL с информация за потребителя" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Нямате достъп до тази база данни или поканата Ви е изтекла. Моля, поискайте " +"покана и се уверете, че следвате линка в имейла Ви с поканата." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "архитектура" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "e.g. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/bs.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/bs.po new file mode 100644 index 0000000..4047fca --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/bs.po @@ -0,0 +1,258 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2025-02-10 08:26+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "— ili —" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Upute" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Pristup Odbijen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Dozvoli prijavu sa Google računom" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Dozvoli prijavu sa Google računom" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Dopušteno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Authorization URL" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS klasa" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID Klijenta" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID klijenta:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Data Endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google Authentikacija" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "tekst linka u dijalogu prijave" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Prijava preko Facebooka" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Prijava preko Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Prijava preko Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Natpis na gumbu za prijavu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token OAuth pristupa" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Pružatelj OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Pružatelji OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID mora biti jedinstven po pružatelju" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth Korisnički ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 pružatelj" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id OAuth pružatelja usluge" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Naziv pružatelja usluge" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Pružatelji" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Opseg" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "ULI Poslužitelja" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Prijava nije dozvoljena na ovoj bazi." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemski parametar" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arhitektura" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "npr. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ca.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ca.po new file mode 100644 index 0000000..9f8f913 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ca.po @@ -0,0 +1,274 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Quim - coopdevs , 2022 +# Manel Fernandez Ramirez , 2022 +# Bàrbara Partegàs , 2022 +# 7b9408628f00af852f513eb4f12c005b_f9c6891, 2022 +# Josep Anton Belchi, 2022 +# Martin Trigaux, 2022 +# M Palau , 2022 +# Arnau Ros, 2022 +# Óscar Fonseca , 2022 +# Ivan Espinola, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Ivan Espinola, 2022\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- o -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Accés denegat" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Permetre als usuaris registrar-se amb Google " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Permetre als usuaris registrar-se amb el seu compte de Google " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Permès" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL d'autorització" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Clase CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID de client" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID de client:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustos de configuració" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Punt final de dades" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nom a mostrar" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentació " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autenticació de Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Última modificació el " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Última actualització el" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Text de l'enllaç al diàleg d'inici de sessió" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Inicia sessió amb Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Inicieu sessió amb Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Inicieu sessió amb Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Etiqueta del botó d'inici de sessió" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token d'accés OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Proveïdor OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Proveïdors OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "L'identificador únic OAuth ha de ser exclusiu per cada proveïdor" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID d'usuari de OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Proveïdor OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "User_ID del proveïdor d'OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nom de proveïdor" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Proveïdors " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Àmbit" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URI del servidor" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "El registre no està permès en aquesta base de dades" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Paràmetres del sistema" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Usuari" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL d'informació d'usuari" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"No teniu accés a aquesta base de dades o la seva invitació ha caducat. Si us" +" plau, sol·liciteu una invitació i assegureu-vos de seguir l'enllaç del " +"correu d'invitació. " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arc" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "e.g. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/cs.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/cs.po new file mode 100644 index 0000000..557c0fa --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/cs.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Jan Horzinka , 2022 +# Martin Trigaux, 2022 +# karolína schusterová , 2022 +# Jiří Podhorecký , 2022 +# Jakub Smolka, 2023 +# Ivana Bartonkova, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Ivana Bartonkova, 2023\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- nebo -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Přístup zamítnut" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Umožněte uživatelům přihlásit se pomocí Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Umožněte uživatelům přihlásit se pomocí svého účtu Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Povoleno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Autorizační URL" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS class" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Client ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID klienta:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavení konfigurace" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Vytvořeno od" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Datový endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Zobrazované jméno" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentace" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Ověření Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Naposled změněno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Naposledy upraveno od" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Text odkazu v přihlašovacím dialogu" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Přihlásit se pomocí Facebooku" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Přihlaste se pomocí Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Přihlaste se pomocí Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Popis přihlašovacího tlačítka" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Přístupový token OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Poskytovatel OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth poskytovatelé " + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "UID OAuth musí být pro každého poskytovatele jedinečné" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID uživatele OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Poskytovatel OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Poskytovatel Oauth user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Jméno poskytovatele" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Poskytovatelé" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Rozsah" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Číselná řada" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URI serveru" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Registrace není v této databázi povolena." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systémový parametr" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Uživatel" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"K této databázi nemáte přístup nebo platnost vaší pozvánky vypršela. " +"Požádejte o pozvánku a postupujte podle odkazu v e-mailu s pozvánkou." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "oblouk" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "např. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/da.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/da.po new file mode 100644 index 0000000..986d66e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/da.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- eller -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Vejledning" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Adgang nægtet" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Lader brugere logge ind via Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Tillad brugere at logge ind med deres Google konto" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Tilladt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS klasse" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Kunde ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Kunde ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurer opsætning" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentation" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google godkendelse" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Tekst til login-dialogen" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Log ind med Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Log ind med Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Log ind med Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Adgangs nøgle" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth Udbyder" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth Udbydere" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID skal være unik pr. udbyder" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth Bruger ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 udbyder" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth udbyder user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Udbyder navn" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Udbydere" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Anvendelsesområde" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Sign up er ikke tilladt på denne database." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systemparameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Bruger" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Du har ikke adgang til denne database eller din invitation er udløbet. Bed " +"om en invitation og følg linket i invitations mailen." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "eks. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/de.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/de.po new file mode 100644 index 0000000..9149844 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/de.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2023 +# Larissa Manderfeld, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Larissa Manderfeld, 2023\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- oder -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Zugriff verweigert" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Benutzern erlauben, sich mit Google-Konto anzumelden" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Erlauben Sie Benutzern, sich mit ihrem Google-Konto anzumelden" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Erlaubt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Autorisierungs-URL" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS-Klasse" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Client-ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Client-ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Datenendpunkt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentation" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Authentifizierung via Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Letzte Änderung am" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Text für den Link im Anmeldedialog" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Mit Facebook anmelden" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Mit Google anmelden" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Mit Odoo.com anmelden" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Bezeichnung der Anmeldeschaltfläche" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth-Zugriffstoken" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth-Provider" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth-Provider" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth-UID muss je Provider eindeutig sein" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth-Benutzer-ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2-Provider" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth-Provider user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Provider-Name" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Provider" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Bereich" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server-URI" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Die Anmeldung ist in dieser Datenbank nicht erlaubt." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systemparameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Benutzer" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "Benutzerinfo-URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Sie haben keinen Zugriff mehr auf die Datenbank, deren Einladungen " +"mittlerweise ablaufen sind. Bitte fragen Sie eine Einladung an und folgen " +"Sie dem Link in Ihrer Einladungsmail." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "Arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "z. B. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/el.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/el.po new file mode 100644 index 0000000..9236b4e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/el.po @@ -0,0 +1,238 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2018 +# Kostas Goutoudis , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:17+0000\n" +"PO-Revision-Date: 2018-09-21 13:17+0000\n" +"Last-Translator: Kostas Goutoudis , 2018\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Εκμάθηση" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "Μη επιτρεπτή πρόσβαση" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Επιτρέπει τους χρήστες να συνδεθούν μέσω Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" +"Να επιτρέπεται στους χρήστες να συνδεθούν μέσω του Google λογαριασμού τους" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Επιτρέπεται" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authentication URL" +msgstr "Διεύθυνση URL αυθεντικοποίησης" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Body" +msgstr "Κυρίως θέμα" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Κλάση CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Client ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Client ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data URL" +msgstr "Διεύθυνση URL δεδομένων" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Εμφάνιση Ονόματος" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Έλεγχος ταυτότητας Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "Κωδικός" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Τελευταία τροποποίηση στις" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Τελευταία Ενημέρωση από" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Τελευταία Ενημέρωση στις" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Διακριτικό πρόσβασης OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Πάροχος OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Πάροχοι OAuth" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "Το OAuth UID πρέπει να είναι μοναδικό ανά πάροχο" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "Κωδικός Πελάτη OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Πάροχος OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id από πάροχο OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Όνομα παρόχου" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Πάροχοι" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Πεδίο εφαρμογής" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Ακολουθία" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Η Εγγραφή δεν επιτρέπεται σε αυτή τη βάση δεδομένων." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "Χρήστες" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "Validation URL" +msgstr "Διεύθυνση URL επικύρωσης" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Δεν έχετε πρόσβαση σε αυτήν τη βάση δεδομένων ή η πρόσκλησή σας έχει λήξει. " +"Παρακαλώ ζητήσετε μια πρόσκληση και φροντίστε να ακολουθήσετε το σύνδεσμο " +"στο email πρόσκλησης." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "αρχιτεκτονική" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "π.χ. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/en_AU.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/en_AU.po new file mode 100644 index 0000000..81644d5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/en_AU.po @@ -0,0 +1,395 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-09-07 16:13+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: English (Australia) (http://www.transifex.com/odoo/odoo-9/" +"language/en_AU/)\n" +"Language: en_AU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "" +"
\n" +" - Create a new project
\n" +" - Go to Api Access
\n" +" - Create an oauth client_id
\n" +" - Edit settings and set both Authorized " +"Redirect URIs and Authorized JavaScript Origins to your hostname.
\n" +"
\n" +" Now copy paste the client_id here:" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Access Denied" +msgstr "Access Denied" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_account_payable_id +msgid "Account Payable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_account_receivable_id +msgid "Account Receivable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_base_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_bank_account_count +msgid "Bank" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_base_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_ref_company_ids +msgid "Companies that refers to partner" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_contract_ids +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_contracts_count +msgid "Contracts" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Created by" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_currency_id +msgid "Currency" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_payment_term_id +msgid "Customer Payment Term" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_trust +msgid "Degree of trust you have in this debtor" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_account_position_id +msgid "Fiscal Position" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "Google APIs console" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_has_unreconciled_entries +msgid "Has unreconciled entries" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_invoice_ids +msgid "Invoices" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_issued_total +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_journal_item_count +msgid "Journal Items" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_last_time_entries_checked +msgid "" +"Last time the invoices & payments matching was performed for this partner. " +"It is set either if there's not at least an unreconciled debit and an " +"unreconciled credit or if you click the \"Done\" button." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_last_time_entries_checked +msgid "Latest Invoices & Payments Matching Date" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_debit_limit +msgid "Payable Limit" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:96 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_account_position_id +msgid "" +"The fiscal position will determine taxes and accounts used for the partner." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_has_unreconciled_entries +msgid "" +"The partner has at least one unreconciled debit and credit since last time " +"the invoices & payments matching was performed." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_account_payable_id +msgid "" +"This account will be used instead of the default one as the payable account " +"for the current partner" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_account_receivable_id +msgid "" +"This account will be used instead of the default one as the receivable " +"account for the current partner" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_supplier_payment_term_id +msgid "" +"This payment term will be used instead of the default one for purchase " +"orders and vendor bills" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_payment_term_id +msgid "" +"This payment term will be used instead of the default one for sale orders " +"and customer invoices" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "" +"To setup the signin process with Google, first you have to perform the " +"following steps:
\n" +"
\n" +" - Go to the" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_total_invoiced +msgid "Total Invoiced" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_debit +msgid "Total Payable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_credit +msgid "Total Receivable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_credit +msgid "Total amount this customer owes you." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_debit +msgid "Total amount you have to pay to this vendor." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_currency_id +msgid "Utility field to express amount currency" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_supplier_payment_term_id +msgid "Vendor Payment Term" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_list +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "unknown" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/en_GB.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/en_GB.po new file mode 100644 index 0000000..f7eb6ed --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/en_GB.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/odoo/teams/41243/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Created by" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es.po new file mode 100644 index 0000000..d5f03ba --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- o - " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Acceso denegado" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Permita que los usuarios inicien sesión con Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Permita que los usuarios inicien sesión con su cuenta de Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Permitido" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL de autorización" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Clase CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID de cliente" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID de cliente:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Punto final de datos" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentación" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autenticación de Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Texto del enlace en la ventana de acceso" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Acceder con Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Acceder con Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Acceder con Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Etiqueta del botón de inicio de sesión" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token OAuth de acceso" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Proveedor OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Proveedores OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "La identificación de usuario OAuth debe ser única por proveedor" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "Identificación de usuario OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Proveedor OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id del proveedor OAuth " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nombre del proveedor" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Proveedores" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Alcance" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URI del servidor" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "No se permiten registros en esta base de datos." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parámetro del sistema" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL de UserInfo" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"No tiene acceso a esta base de datos o su invitación ha expirado. Solicite " +"una invitación y asegúrese de hacer clic en el enlace del correo de " +"invitación." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arquitectura" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "ej. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_BO.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_BO.po new file mode 100644 index 0000000..74e94b7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_BO.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Bolivia) (https://www.transifex.com/odoo/teams/41243/es_BO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_BO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CL.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CL.po new file mode 100644 index 0000000..2c8f2b3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CL.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/odoo/teams/41243/es_CL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CO.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CO.po new file mode 100644 index 0000000..872bfca --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CO.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/odoo/teams/41243/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CR.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CR.po new file mode 100644 index 0000000..26fe7ca --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_CR.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/odoo/teams/41243/es_CR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_DO.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_DO.po new file mode 100644 index 0000000..e42f253 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_DO.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/odoo/teams/41243/es_DO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_DO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_EC.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_EC.po new file mode 100644 index 0000000..3a8e33c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_EC.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/odoo/teams/41243/es_EC/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_EC\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por:" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Fecha de modificación" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Ultima Actualización por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Actualizado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_MX.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_MX.po new file mode 100644 index 0000000..aca0612 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_MX.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Lucia Pacheco, 2022 +# Fernanda Alvarez, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- o - " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Acceso denegado" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Permite que los usuarios inicien sesión con Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Permite que los usuarios inicien sesión con su cuenta de Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Permitido" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL de autorización" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Clase CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID de cliente" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID de cliente:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Data Endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nombre en pantalla" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentación" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autenticación de Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Texto del enlace en la ventana de inicio de sesión" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Acceder con Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Acceder con Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Acceder con Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Etiqueta del botón de inicio de sesión" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token OAuth de acceso" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Proveedor OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Proveedores OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "El identificador de usuario OAuth debe ser único por proveedor" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID de usuario OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Proveedor OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id del proveedor OAuth " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nombre del proveedor" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Proveedores" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Alcance" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URI del servidor" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "No se permiten registros en esta base de datos." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parámetro del sistema" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL de UserInfo" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"No tienes acceso a esta base de datos o tu invitación caducó. Solicita una " +"invitación y asegúrate de hacer clic en el enlace del correo de invitación." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arquitectura" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "p. ej., 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_PE.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_PE.po new file mode 100644 index 0000000..929f414 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_PE.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/odoo/teams/41243/es_PE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_PY.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_PY.po new file mode 100644 index 0000000..3954d18 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_PY.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/odoo/teams/41243/es_PY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PY\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_VE.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_VE.po new file mode 100644 index 0000000..087d97e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/es_VE.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/odoo/teams/41243/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/et.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/et.po new file mode 100644 index 0000000..c30f5d8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/et.po @@ -0,0 +1,273 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Triine Aavik , 2022 +# Martin Talts , 2022 +# Arma Gedonsky , 2022 +# Andre Roomet , 2022 +# Egon Raamat , 2022 +# JanaAvalah, 2022 +# Birgit Vijar, 2024 +# Anna, 2024 +# Stevin Lilla, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Stevin Lilla, 2024\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- või -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Õpetus" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Juurdepääs keelatud" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Luba kasutajatel logida sisse Google kontoga" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Luba kasutajatel sisse logida nende Google kontoga" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Lubatud" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Autoriseerimise URL" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS class" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Kliendi ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Kliendi ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Seadistused" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Loomise kuupäev" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Andmepunkt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentatsioon" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google autentimine" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendas" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Sisselogimine Facebook'iga" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Sisselogimine Google'iga" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Sisselogimine Odoo.com'ga" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Sisselogimise nupu silt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Access Token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth teenusepakkuja" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth teenusepakkujad" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID peab olema unikaalne" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth kasutaja ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 teenusepakkuja" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth teenusepakkuja user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Teenusepakkuja nimi" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Teenusepakkujad" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Maht" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Järjestus" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Sisselogimine ei lubatud selles andmebaasis." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Süsteemi parameeter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Kasutaja" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "Kasutajainfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Teil ei ole ligipääsu sellele andmebaasile või Teie kutse on aegunud. Palun " +"küsige kutse ja järgige juhiseid e-kirja kutses." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "nt. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/eu.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/eu.po new file mode 100644 index 0000000..2080df8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/eu.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Sekuentzia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fa.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fa.po new file mode 100644 index 0000000..1ba76ad --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fa.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Hamid Darabi, 2023 +# Hamed Mohammadi , 2023 +# Hanna Kheradroosta, 2023 +# Martin Trigaux, 2023 +# Mostafa Barmshory , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Mostafa Barmshory , 2024\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- or -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "امکان دسترسی وجود ندارد" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "کاربران مجاز به عضویت در گوگل هستند" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "کاربران مجاز به ایجاد حساب در گوگل هستند" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "مجاز" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "نشانی صدور مجوز" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "کلاس CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "شناسه مشتری" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "شناسه‌ی مشتری:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "تنظیمات پیکربندی" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "ایجادشده در" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "مقصد داده" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "مستندات" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "صدور مجوز گوگل" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "شناسه" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "آخرین اصلاح در" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "آخرین تغییر توسط" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "آخرین بروز رسانی در" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "متن را در پنجره‌ی ورود لینک کنید" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "با فیس‌بوک وارد شوید" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "با گوگل وارد شوید" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "با Odoo.com وارد شوید" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "برچسب دکمه‌ی ورود" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "توکن دسترسی OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "ارائه‌دهنده‌ی OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "ارائه‌دهندگان OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID باید منحصر به هر ارائه‌دهنده باشد" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "شناسه‌ی کاربری OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "ارائه‌دهنده‌ی OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "شناسه‌ی کاربری ارائه‌دهنده‌ی oauth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "نام ارائه‌دهنده" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "ارائه‌دهندگان" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "دامنه" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "دنباله" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "شناسه‌ی منبع یکسان سرور" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "عضویت در این پایگاه داده مجاز نیست" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "پارامتر سیستم" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "کاربر" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "نشانی اطلاعات کاربری" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"شما به این پایگاه داده دسترسی ندارید و یا دعوت‌نامه‌ی شما منقضی شده است. " +"لطفاً تقاضای دعوت‌نامه کنید و مطمئن شوید که لینک موجود در ایمیل دعوت خود را " +"دنبال می‌کنید. " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "e.g. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fi.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fi.po new file mode 100644 index 0000000..53bd47c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fi.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Heikki Katajisto , 2022 +# Tuomo Aura , 2022 +# Kari Lindgren , 2022 +# Eino Mäkitalo , 2022 +# Jarmo Kortetjärvi , 2022 +# Veikko Väätäjä , 2022 +# Jesse Järvi , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Jesse Järvi , 2023\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- tai -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Käyttöohje" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Käyttö estetty" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Salli käyttäjien kirjautua Google tunnuksilla" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Salli käyttäjien kirjautuminen Google-tunnuksilla" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Sallittu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Autentikoinnin URL (Authorization URL)" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS luokka" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Asiakkaan tunniste/ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Client ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Asetukset" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Datapäätepiste (Data Endpoint)" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentaatio" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google-tunnistautuminen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Liitä teksti kirjautumisikkunaan" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Facebook-kirjautuminen" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Google-kirjautuminen" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Odoo.com-tunnistautuminen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Kirjaudu-painikkeen nimi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Access Token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth Provider" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth Providers" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID täytyy olla Provider-kohtaisesti yksilöllinen " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth User ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 provider" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth tarjoajan käyttäjätunnus/user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Palveluntarjoajan nimi" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Palveluntarjoajat" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Laajuus" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Järjestys" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Palvelimen URI" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Kirjautuminen tietokantaan ei ole sallittu." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Järjestelmäparametri" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Käyttäjä" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfon URL (UserInfo URL)" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Sinulla ei ole pääsyä tähän tietokantaan tai käyttäjäkutsusi on vanhentunut." +" Pyydä uutta kutsua ja varmista että seuraat kutsuviestissä olevaa linkkiä." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "esim. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fo.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fo.po new file mode 100644 index 0000000..59bc029 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fo.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Faroese (https://www.transifex.com/odoo/teams/41243/fo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Byrjað av" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Byrjað tann" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Vís navn" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Seinast rættað tann" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Seinast dagført av" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Seinast dagført tann" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr.po new file mode 100644 index 0000000..e55d864 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Jolien De Paepe, 2023 +# Manon Rondou, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Manon Rondou, 2024\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- ou -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutoriel" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Accès refusé" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Autoriser les utilisateurs à se connecter avec Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Autoriser les utilisateurs à se connecter avec leur compte Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Autorisé" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL d'autorisation" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Classe CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID client" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID client :" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Point d'extrémité des données" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentation" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Authentification Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Texte du lien dans l'invite de connexion" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Se connecter avec Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Se connecter avec Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Se connecter avec Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Libellé du bouton de connexion" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Jeton d'accès OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Fournisseur OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Fournisseurs OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "L'UID OAuth doit être unique par fournisseur" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID utilisateur OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Fournisseur OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id du fournisseur OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nom du fournisseur" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Fournisseurs" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Portée" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URI du serveur" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "L'inscription n'est pas autorisée sur cette base de données." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Paramètres système" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Utilisateur" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL des UserInfo" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Vous n'avez pas le droit d'accéder à cette base de données, ou votre " +"invitation a expiré. Merci de faire une demande d'invitation, et de cliquer " +"sur le lien contenu dans l'e-mail d'invitation." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "par ex. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr_BE.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr_BE.po new file mode 100644 index 0000000..ba4b20c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr_BE.po @@ -0,0 +1,395 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-09-07 16:14+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: French (Belgium) (http://www.transifex.com/odoo/odoo-9/" +"language/fr_BE/)\n" +"Language: fr_BE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "" +"
\n" +" - Create a new project
\n" +" - Go to Api Access
\n" +" - Create an oauth client_id
\n" +" - Edit settings and set both Authorized " +"Redirect URIs and Authorized JavaScript Origins to your hostname.
\n" +"
\n" +" Now copy paste the client_id here:" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Access Denied" +msgstr "Accès refusé" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_account_payable_id +msgid "Account Payable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_account_receivable_id +msgid "Account Receivable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_base_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_bank_account_count +msgid "Bank" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_base_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_ref_company_ids +msgid "Companies that refers to partner" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_contract_ids +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_contracts_count +msgid "Contracts" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_currency_id +msgid "Currency" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_payment_term_id +msgid "Customer Payment Term" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_trust +msgid "Degree of trust you have in this debtor" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_account_position_id +msgid "Fiscal Position" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "Google APIs console" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_has_unreconciled_entries +msgid "Has unreconciled entries" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_invoice_ids +msgid "Invoices" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_issued_total +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_journal_item_count +msgid "Journal Items" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Derniere fois mis à jour par" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Dernière mis à jour le" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_last_time_entries_checked +msgid "" +"Last time the invoices & payments matching was performed for this partner. " +"It is set either if there's not at least an unreconciled debit and an " +"unreconciled credit or if you click the \"Done\" button." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_last_time_entries_checked +msgid "Latest Invoices & Payments Matching Date" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_debit_limit +msgid "Payable Limit" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:96 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_account_position_id +msgid "" +"The fiscal position will determine taxes and accounts used for the partner." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_has_unreconciled_entries +msgid "" +"The partner has at least one unreconciled debit and credit since last time " +"the invoices & payments matching was performed." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_account_payable_id +msgid "" +"This account will be used instead of the default one as the payable account " +"for the current partner" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_account_receivable_id +msgid "" +"This account will be used instead of the default one as the receivable " +"account for the current partner" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_supplier_payment_term_id +msgid "" +"This payment term will be used instead of the default one for purchase " +"orders and vendor bills" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_property_payment_term_id +msgid "" +"This payment term will be used instead of the default one for sale orders " +"and customer invoices" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "" +"To setup the signin process with Google, first you have to perform the " +"following steps:
\n" +"
\n" +" - Go to the" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_total_invoiced +msgid "Total Invoiced" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_debit +msgid "Total Payable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_credit +msgid "Total Receivable" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_credit +msgid "Total amount this customer owes you." +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_debit +msgid "Total amount you have to pay to this vendor." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "Utilisateurs" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_currency_id +msgid "Utility field to express amount currency" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_property_supplier_payment_term_id +msgid "Vendor Payment Term" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_list +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_general_configuration +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "unknown" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr_CA.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr_CA.po new file mode 100644 index 0000000..035a00b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/fr_CA.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: French (Canada) (https://www.transifex.com/odoo/teams/41243/fr_CA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CA\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "Identifiant" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/gl.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/gl.po new file mode 100644 index 0000000..b5adf28 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/gl.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Galician (https://www.transifex.com/odoo/teams/41243/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Creado o" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/gu.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/gu.po new file mode 100644 index 0000000..1272c99 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/gu.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Qaidjohar Barbhaya, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Config Settings" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentation" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "User" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/he.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/he.po new file mode 100644 index 0000000..af0c56d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/he.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# david danilov, 2022 +# Martin Trigaux, 2022 +# ZVI BLONDER , 2022 +# דודי מלכה , 2022 +# Yihya Hugirat , 2022 +# Lilach Gilliam , 2022 +# NoaFarkash, 2022 +# Ha Ketem , 2022 +# yael terner, 2023 +# or balmas, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- או -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "מדריך" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "הגישה נדחתה" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "לאפשר למשתמשים להתחבר עם חשבון גוגל" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "אפשר למשתמשים להתחבר עם חשבון הגוגל שלהם" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "מותר" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "כתובת URL לאישור" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "מזהה לקוח" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "מספר לקוח:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "הגדר הגדרות" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "נוצר על-ידי" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "שם לתצוגה" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "תיעוד" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "אימות גוגל" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "מזהה" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "שינוי אחרון ב" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על-ידי" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "עדכון אחרון ב" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "התחברות עם פייסבוק" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "התחברות עם גוגל" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "התחברות עם Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "תגית בכפתור כניסה" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "שם ספק" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "ספקים" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "תחום" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "רצף" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "פרמטר מערכת" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "משתמש" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hi.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hi.po new file mode 100644 index 0000000..36351ee --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hi.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Wil Odoo, 2024 +# Manav Shah, 2025 +# Ujjawal Pathak, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Ujjawal Pathak, 2025\n" +"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "कॉन्फ़िगरेशन सेटिंग" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "द्वारा निर्मित" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "इस तारीख को बनाया गया" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "डिस्प्ले नाम" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "आईडी" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "इन्होंने आखिरी बार अपडेट किया" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "आखिरी बार अपडेट हुआ" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "अनुक्रम" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "उपयोगकर्ता" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hr.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hr.po new file mode 100644 index 0000000..afae6a6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hr.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Karolina Tonković , 2022 +# Jasmina Otročak , 2022 +# Martin Trigaux, 2022 +# Tina Milas, 2022 +# Bole , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Bole , 2024\n" +"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "— ili —" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Upute" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Pristup odbijen / zabranjen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Dozvoli prijavu sa Google računom" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Dozvoli prijavu sa Google računom" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Dopušteno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS klasa" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID klijenta" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID klijenta:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google Authentikacija" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Zadnja promjena" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Promijenio" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Vrijeme promjene" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "tekst linka u dijalogu prijave" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Prijava preko Facebooka" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Prijava preko Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Prijava preko Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Natpis na gumbu za prijavu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token OAuth pristupa" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Pružatelj OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Pružatelji OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID mora biti jedinstven po pružatelju" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth Korisnički ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 pružatelj" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id OAuth pružatelja usluge" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Naziv pružatelja usluge" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Pružatelji" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Opseg" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "ULI Poslužitelja" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Prijava nije dozvoljena na ovoj bazi." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemski parametar" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Nemate pristup ovoj bazi ili je Vaša pozivnica istekla. Molimo zatražite " +"pozivnicu i kliknite na link u e-mailu prije nego istekne." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arhitektura" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "npr. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hu.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hu.po new file mode 100644 index 0000000..e3582af --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hu.po @@ -0,0 +1,273 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Krisztián Juhász , 2022 +# Zsolt Godó , 2022 +# krnkris, 2022 +# Daniel Gerstenbrand , 2022 +# Ákos Nagy , 2022 +# Tamás Dombos, 2022 +# Tamás Németh , 2022 +# gezza , 2022 +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Martin Trigaux, 2022\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- vagy -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Útmutató" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Hozzáférés megtagadva" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Engedélyezze a felhasználók Google bejelentkezését" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Engedélyezze a felhasználóknak, hogy Google fiókkal regisztráljanak" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Engedélyezett" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS osztály" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Ügyfél azonosító" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Ügyfél azonosító:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Beállítások módosítása" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Létrehozta" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Létrehozva" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Megjelenített név" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentáció" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google Hitelesítés" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "Azonosító" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Legutóbb frissítve" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Frissítette" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Frissítve ekkor" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Hivatkozó szöveg a bejelentkezésnél" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Bejelentkezés Facebook fiókkal" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Bejelentkezés Google fiókkal" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Bejelentkezés Odoo.com fiókkal" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth hozzáférési token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth szolgáltató" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth szolgáltatók" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth egyedi felhasználó azonosító kell szolgáltatónként" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth felhasználó azonosító" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 szolgáltató" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth szolgáltatói user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Szolgáltató neve" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Szolgáltatók" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Hatáskör" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sorszám" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Szerver cím" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "A feliratkozás nem megengedett erre az adatbázisra." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Rendszer paraméter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Felhasználó" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Nincs elérési jogosultsága ehhez az adatbázishoz vagy a meghívója lejárt. " +"Kérjen meghívót és győződjön meg róla, hogy az e-mail-ben elküldött " +"hivatkozást használja." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "vezető" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "pl. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hy.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hy.po new file mode 100644 index 0000000..3056238 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/hy.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.5alpha1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-20 09:01+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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/id.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/id.po new file mode 100644 index 0000000..31ee226 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/id.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Abe Manyo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- atau -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Akses Ditolak" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Memperbolehkan pengguna untuk masuk dengan akun Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Izinkan user untuk sign in dengan akun Google mereka" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Diperbolehkan" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL Otorisasi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Kelas CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Client ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Klien ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Pengaturan Konfigurasi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Data Endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentasi" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autentikasi Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Terakhir diubah pada" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Terakhir diperbarui oleh" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Terakhir diperbarui pada" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Teks link di Login Dialog" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Log in with Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Log in dengan Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Log in dengan Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Label tombol login" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token akses OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Penyedia OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Penyedia OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID per penyedia harus unik" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID Pengguna OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Penyedia OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id penyedia OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nama penyedia" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Penyedia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Lingkup" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Urutan" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Pendaftaran tidak diperbolehkan di basisdata ini." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parameter Sistem" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Pengguna" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Anda tidak memiliki akses ke basisdata ini atau undangan anda telah " +"kadaluarsa. Mohon minta undangan dan pastikan untuk mengikuti tautan di " +"email undangan." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "misal 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/is.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/is.po new file mode 100644 index 0000000..8ffbbb3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/is.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Kristófer Arnþórsson, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- eða -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Aðgangi hafnað" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Leyfa notendum að skrá sig inn með Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Leyfa notendum að skrá sig inn með Google reikningnum sínum" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Leyfilegt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Heimildarslóð" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS class" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Client ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Client ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Stillingarvalkostir" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Búið til af" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Búið til þann" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Gagnaendapunktur" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Birtingarnafn" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google Authentication" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "Auðkenni (ID)" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Síðast uppfært af" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Síðast uppfært þann" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Tengla texti í innskráningarglugga" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Skráðu þig inn með Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Skráðu þig inn með Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Skráðu þig inn með Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Merki innskráningarhnapps" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth aðgangslykil" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth veitandi" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth veitendur" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID verður að vera einstakt fyrir hverja þjónustuveitu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth notandaauðkenni" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 veitandi" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth veitanda user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nafn veitanda" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Vefþjónar" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Umfang" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Röð" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Skráning er ekki leyfð í þessum gagnagrunni." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Kerfisbreyta" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Notandi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Þú hefur ekki aðgang að þessum gagnagrunni eða boð þitt er útrunnið. " +"Vinsamlegast biðjið um boð og vertu viss um að fylgja hlekknum í boðinu í " +"póstinum þínum." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "t.d. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/it.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/it.po new file mode 100644 index 0000000..ad68ab7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/it.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Sergio Zanchetta , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Sergio Zanchetta , 2023\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- oppure -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Guida utente" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Accesso negato" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Consente agli utenti di accedere con Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Consente agli utenti di accedere con il loro account Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Autorizzato" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL di autorizzazione" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Classe CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID client" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID client:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Data creazione" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Endpoint dei dati" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentazione" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autenticazione Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Testo del link nella finestra di dialogo di accesso" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Accedi con Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Accedi con Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Accedi con Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Etichetta pulsante accesso" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token di accesso OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Fornitore OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Fornitori OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "L'UID OAuth deve essere univoco per fornitore" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID utente OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Fornitore OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id fornitore OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nome fornitore" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Fornitori" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Ambito" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URI del server" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Accesso a questo database non consentito." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parametro di sistema" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Utente" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL UserInfo" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Accesso non consentito a questo database oppure invito scaduto. Richiedere " +"un invito e accertarsi di seguire correttamente il link nella e-mail " +"ricevuta." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "es. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ja.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ja.po new file mode 100644 index 0000000..458116a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ja.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Junko Augias, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Junko Augias, 2024\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- または -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "チュートリアル" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "アクセスが拒否されました。" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Googleでのサインインを許可" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Googleアカウントでのサインインを許可" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "許可" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "認証URL" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS class" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "クライアントID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "クライアントID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "コンフィグ設定" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "作成日" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "データエンドポイント" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "ドキュメント" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google認証" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "ログインダイアログのリンクテキスト" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Facebookでログイン" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Googleでログイン" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Odoo.comでログイン" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "ログインボタンラベル" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuthアクセストークン" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuthプロバイダ" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuthプロバイダ" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID はプロバイダごとにユニークでなくてはなりません" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuthユーザID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2プロバイダ" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "OAuthプロバイダユーザ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "プロバイダ名" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "プロバイダ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "スコープ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "付番" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "サーバuri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "このデータベースにサインアップすることはできません。" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "システムパラメタ" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "ユーザ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "ユーザ情報URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "このデータベースにアクセスできないか、招待状の有効期限が切れています。 招待状を依頼し、招待状メールのリンクに必ず従ってください。" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "例: 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ka.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ka.po new file mode 100644 index 0000000..298b1fb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ka.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "შემქმნელი" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "შექმნის თარიღი" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "სახელი" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "იდენტიფიკატორი" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "ბოლოს განახლებულია" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "ბოლოს განაახლა" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "ბოლოს განახლებულია" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "მიმდევრობა" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/kab.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/kab.po new file mode 100644 index 0000000..a812e28 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/kab.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Yerna-t" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Yerna di" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "Asulay" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Aleqqem aneggaru di" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Aleqqem aneggaru sɣuṛ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Aleqqem aneggaru di" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Agzum" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/km.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/km.po new file mode 100644 index 0000000..3483ac8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/km.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Sengtha Chay , 2023 +# Chan Nath , 2023 +# Lux Sok , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Lux Sok , 2023\n" +"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- ឬ -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "ការបង្រៀន" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "មិនមានសិទ្ធិចូលប្រើ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "អនុញ្ញាតឱ្យអ្នកប្រើចូលជាមួយ Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "អនុញ្ញាតឱ្យអ្នកប្រើចូលជាមួយគណនី Google របស់ពួកគេ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "ការអនុញាត" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "ថ្នាក់ CSS " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "អត្តលេខរបស់អតិថិជន" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "អត្តលេខរបស់អតិថិជន" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "កំណត់រចនាសម្ព័ន្ធ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "បង្កើតដោយ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "បង្កើតនៅ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "ការសម្គាល់ Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "អត្តសញ្ញាណ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "ភ្ជាប់អត្ថបទនៅក្នុងប្រអប់ចូលសន្ទនា " + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "ការចូលទៅក្នុងបណ្តាញសង្គម" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "ចូលជាមួយ Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "ចូលជាមួយ Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth ដំណើរការរបស់ Token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "ដំណើរការរបស់ OAuth " + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "ការផ្តល់ជូន OAuth " + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID ត្រូវតែមានតែមួយសម្រាប់អ្នកផ្តល់សេវាកម្ម" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "លេខសម្គាល់អ្នកប្រើ OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "ក្រុមហ៊ុន OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "អ្នកផ្ដល់ Oauth អ្នកប្រើ _id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "ឈ្មោះក្រុមហ៊ុនផ្ដល់" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "ក្រុមហ៊ុនផ្តល់ជូន" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "វិសាលភាព" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "លំដាប់" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "ម៉ាស៊ីនបម្រើ uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "ចុះឈ្មោះមិនត្រូវបានអនុញ្ញាតនៅលើមូលដ្ឋានទិន្នន័យនេះទេ។" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "ប៉ារ៉ាម៉ែត្រប្រព័ន្ធ" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "អ្នកប្រើប្រាស់" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"អ្នកមិនមានសិទ្ធិចូលក្នុងមូលដ្ឋានទិន្នន័យនេះទេឬការអញ្ជើញរបស់អ្នកបានផុតកំណត់។ " +"សូមស្នើសុំការអញ្ជើញហើយត្រូវប្រាកដថាតំណតាមអ៊ីម៉ែលអញ្ជើញរបស់អ្នក" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "មូល" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "ឧ។ 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ko.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ko.po new file mode 100644 index 0000000..e87ce36 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ko.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# JH CHOI , 2022 +# Sarah Park, 2023 +# Daye Jeong, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Daye Jeong, 2023\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- 또는 -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "자습서" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "접근이 거부되었습니다" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "구글로 로그온할 수 있도록 합니다" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "사용자가 Google 계정으로 로그인할 수 있도록 허용합니다." + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "허용함" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "인증 URL" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS 클래스" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "고객 ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "고객 ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "설정 구성" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "작성일자" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "데이터 엔드포인트" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "표시명" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "문서화" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "구글 인증" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "최근 수정일" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "최근 갱신 일자" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "로그인 대화 상자의 텍스트 링크" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "페이스북으로 로그인" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Google로 로그인" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Odoo.com으로 로그인" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "로그인 버튼 라벨" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth 접근 토큰" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth 공급자" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth 공급자" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID는 공급자 당 고유해야 합니다" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth 사용자 ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 공급자" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth 공급자 user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "공급자명" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "공급자" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "범위" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "순서" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "서버 URI" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "이 데이터베이스에는 가입이 허용되지 않습니다." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "시스템 매개 변수" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "사용자" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "사용자 정보 URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "이 데이터베이스에 접근할 수 없거나 초대기간이 만료됐습니다. 초청장을 요청해주시고 초청 이메일의 링크를 클릭해주세요." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "예) 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lb.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lb.po new file mode 100644 index 0000000..10155cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lb.po @@ -0,0 +1,230 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-26 08:16+0000\n" +"PO-Revision-Date: 2019-08-26 09:09+0000\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lo.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lo.po new file mode 100644 index 0000000..6b191f7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lo.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# sackda chanthasombath, 2023 +# Phoxaysy Sengchanthanouvong , 2023 +# ສີສຸວັນ ສັງບົວບຸລົມ , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: ສີສຸວັນ ສັງບົວບຸລົມ , 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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "ການຕັ້ງຄ່າ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "ສ້າງໂດຍ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "ສ້າງເມື່ອ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "ຊື່ເຕັມ" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ເລກລຳດັບ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "ແກ້ໄຂລ້າສຸດເມື່ອ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "ປັບປຸງລ້າສຸດໂດຍ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "ປັບປຸງລ້າສຸດເມື່ອ" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "ລຳດັບ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "ຜູ້ໃຊ້" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lt.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lt.po new file mode 100644 index 0000000..3d2d963 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lt.po @@ -0,0 +1,275 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# digitouch UAB , 2022 +# Arunas V. , 2022 +# Martin Trigaux, 2022 +# Anatolij, 2022 +# Aleksandr Jadov , 2022 +# Monika Raciunaite , 2022 +# UAB "Draugiški sprendimai" , 2022 +# Audrius Palenskis , 2022 +# Silvija Butko , 2022 +# Linas Versada , 2022 +# Jonas Zinkevicius , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Jonas Zinkevicius , 2023\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- arba -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Instrukcija" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Prieiga neleidžiama" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Leisti vartotojams prisijungti su \"Google\"" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Leisti vartotojams prisijungti su savo \"Google\" paskyra" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Leidžiamas" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS klasė" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Kliento ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Kliento ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigūracijos nustatymai" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "\"Google\" autentifikacija" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Prisijungti su Odoo.com paskyra" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth prieigos raktas" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth tiekėjas" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth tiekėjai" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID turi būti unikalus kiekvienam tiekėjui" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth vartotojo ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 tiekėjas " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth tiekėjo user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Tiekėjo pavadinimas" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Tiekėjai " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Apimtis" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Seka" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Serverio uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Registravimasis šioje duomenų bazėje nėra leidžiamas." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemos parametrai" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Vartotojas" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Neturite prieigos prie šios duomenų bazės arba jūsų pakvietimo galiojimas " +"baigėsi. Paprašykite pakvietimo ir pakvietimo laiške paspauskite pakvietimo " +"nuorodą." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "pvz. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lv.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lv.po new file mode 100644 index 0000000..474814c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/lv.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Anzelika Adejanova, 2022 +# Arnis Putniņš , 2022 +# ievaputnina , 2023 +# Armīns Jeltajevs , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Armīns Jeltajevs , 2024\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- vai -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Piekļuve liegta" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Klienta ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurācijas uzstādījumi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Parādīt vārdu" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentācija" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Pēdējoreiz mainīts" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Pēdējoreiz atjaunoja" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Pēdējoreiz atjaunots" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Maksājumu sniedzēji" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Darbības joma" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Secība" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistēmas parametrs" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Lietotājs" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "piem. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/mk.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/mk.po new file mode 100644 index 0000000..11ccaa9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/mk.po @@ -0,0 +1,228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Macedonian (https://www.transifex.com/odoo/teams/41243/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Секвенца" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ml.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ml.po new file mode 100644 index 0000000..ca889aa --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ml.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Niyas Raphy, 2023 +# Nikhil Krishnan, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Nikhil Krishnan, 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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "അക്സസ്സ് തടയപ്പെട്ടു" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ഉപഭോക്തൃ ഐഡി" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "ഉണ്ടാക്കിയത്" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "സൃഷ്ടിച്ചത്" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "ഡിസ്പ്ലേ നെയിം" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "ഡോക്യൂമെന്റഷന് " + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ഐഡി" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "സീക്വൻസ് " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "യൂസർ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/mn.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/mn.po new file mode 100644 index 0000000..363629a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/mn.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Batmunkh Ganbat , 2022 +# Martin Trigaux, 2022 +# Baskhuu Lodoikhuu , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Baskhuu Lodoikhuu , 2022\n" +"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- эсвэл -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Дасгал" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Хандалтыг татгалзав" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Хэрэглэгчдийг Google -р нэвтрэхийг зөвшөөрөх" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" +"Хэрэглэгчид өөрсдийн Google account-аа ашиглан нэвтэрч орохыг зөвшөөрөх" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Зөвшөөрсөн" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS класс" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Клиент ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Клиент ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Тохиргооны тохируулга" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Үүсгэсэн этгээд" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Үүсгэсэн огноо" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Дэлгэрэнгүй нэр" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Баримтжуулалт" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google нэвтрэх горим" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Сүүлд зассан огноо" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Сүүлд зассан этгээд" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Сүүлд зассан огноо" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Access Token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth үйлчилгээ үзүүлэгч" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth үйлчилгээ үзүүлэгч" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID нь үйлчилгээ үзүүлэгч бүрт давтагдашгүй байх ёстой" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth Хэрэглэгчийн ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 үйлчилгээ үзүүлэгч" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth Provider user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Үйлчилгээ үзүүлэгчийн нэр" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Үйлчилгээ үзүүлэгч" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Хамрах хүрээ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Дугаарлалт" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Серверийн uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Энэ мэдээллийн санд нэвтрэхийг зөвшөөрөөгүй." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Системийн оролтын утгууд" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Хэрэглэгч" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Танд энэ өгөгдлийн бааз руу хандах эрх алга эсвэл таны урилгын хугацаа " +"дууссан байна. Урилгын хүсэлт илгээж улмаар ирсэн имэйл доторх холбоосыг " +"ашиглан хандаарай." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "ж.нь. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ms.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ms.po new file mode 100644 index 0000000..fd3b3af --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ms.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Mehjabin Farsana, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Mehjabin Farsana, 2023\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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Tetapan Konfigurasi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Dicipta oleh" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Dicipta pada" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nama paparan" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentasi" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Terakhir Diubah suai pada" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Kemas Kini Terakhir oleh" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Kemas Kini Terakhir pada" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Urutan" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "pengguna" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/nb.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/nb.po new file mode 100644 index 0000000..92b5367 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/nb.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Jorunn D. Newth, 2022 +# Marius Stedjan , 2022 +# Martin Trigaux, 2022 +# Rune Restad, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Rune Restad, 2025\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Innføring" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Tilgang avvist" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "La brukere logge inn med Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "La brukere logge inn med sine Google-konti" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Tillatt" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS-klasse" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Klient-ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Klient-ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Innstillinger" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Opprettet" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Visningsnavn" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentasjon" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google-autentisering" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Sist endret" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Access Token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth-tilbyder" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth-tilbydere" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth-UID må være unik per tilbyder" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth-bruker-ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2-tilbyder" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "OAuth-tilbyder user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Tilbydernavn" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Tilbydere" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server-URI" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Registrering er ikke tillatt i denne databasen." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "System parameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Bruker" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "for eksempel 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ne.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ne.po new file mode 100644 index 0000000..a49e9a8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ne.po @@ -0,0 +1,225 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Language-Team: Nepali (https://www.transifex.com/odoo/teams/41243/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/nl.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/nl.po new file mode 100644 index 0000000..d40b051 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/nl.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Erwin van der Ploeg , 2022 +# Jolien De Paepe, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Jolien De Paepe, 2023\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- of -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Toegang geweigerd" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Toestaan dat gebruikers inloggen via Google." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Sta gebruikers toe om aan te melden met hun Google account" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Toegestaan" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Autorisatie-URL" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS klasse" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Client-ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Client-ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Data Endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentatie" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google Authenticatie" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Link tekst in login dialoog" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Log in met Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Login met Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Login met Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Label loginknop" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Access Token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth Provider" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth Providers" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID moet uniek zijn per provider" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth User ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 provider" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth Provider user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Provider name" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Providers" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Bereik" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server url" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Aanmelden is niet toegestaan binnen deze database." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systeemparameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "GebruikersInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Je hebt geen toegang tot deze database of je uitnodiging is verlopen. Vraag " +"aub een nieuwe uitnodiging en wees er zeker van om de link te volgen in je " +"uitnodigings e-mail." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "bijv. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/no.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/no.po new file mode 100644 index 0000000..f93f2cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/no.po @@ -0,0 +1,258 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pl.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pl.po new file mode 100644 index 0000000..1093b97 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pl.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Piotr Strebski , 2022 +# Wojciech Warczakowski , 2022 +# Andrzej Wiśniewski , 2022 +# Martin Trigaux, 2022 +# Marcin Młynarczyk , 2022 +# Maksym , 2022 +# Piotr Szlązak , 2022 +# Tadeusz Karpiński , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Tadeusz Karpiński , 2023\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- lub -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Wprowadzenie" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Brak dostępu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Zezwalaj użytkownikom logować się przez Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Pozwól użytkownikom logować się za pomocą ich kont Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Dozwolone" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL uwierzytelniania" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Klasa CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Identyfikator klienta" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Identyfikator klienta:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Ustawienia konfiguracji" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Utworzył(a)" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Data Endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentacja" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Uwierzytelnienie Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Data ostatniej modyfikacji" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Ostatnio aktualizowane przez" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Data ostatniej aktualizacji" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Tekst linku w oknie logowania" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Zaloguj przez Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Zaloguj przez Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Zaloguj przez Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Tekst przycisku logowania" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token dostępu OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Dostawca protokołu OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Dostawcy protokołu OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "Identyfikator użytkownika OAuth musi być unikalny dla danego dostawcy" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "Identyfikator użytkownika OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Dostawca OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Dostawca Oauth user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nazwa dostawcy" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Dostawcy" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Zakres" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sekwencja" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Uri serwera" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Rejestrowanie się nie jest dozwolone na tej bazie danych." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parametr systemu" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Użytkownik" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Nie masz dostępu do tej bazy danych lub Twoje zaproszenie wygasło. Poproś o " +"zaproszenie i pamiętaj, aby skorzystać z linku w mailu z zaproszeniem." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "np. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pt.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pt.po new file mode 100644 index 0000000..3b8e5b9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pt.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# cafonso , 2022 +# Reinaldo Ramos , 2022 +# Pedro Filipe , 2022 +# Manuela Silva , 2022 +# Martin Trigaux, 2022 +# Pedro Castro Silva , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Pedro Castro Silva , 2022\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- ou -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Acesso Negado" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Permitir que os utilizadores iniciem a sessão com Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Permitir que os utilizadores iniciem a sessão com a sua conta Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Permitido" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Classe CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Id. de Cliente" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Id. de cliente:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentação" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autenticação Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Código de Acesso OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Provedor de OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Provedores de OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "UID de OAuth deve ser única por provedor" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "Id de utilizador OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Provedor de OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id de Provedor de Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nome de Provedor" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Provedores" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Âmbito" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Uri do servidor" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Não é permitido inscrever-se nesta base de dados." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parâmetro de Sistema" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Utilizador" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Não tem acesso a esta base de dados ou o convite expirou. Por favor peça um " +"novo convite e siga o link que virá no e-mail de convite." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arco" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "Por exemplo, 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pt_BR.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pt_BR.po new file mode 100644 index 0000000..a92407a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/pt_BR.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Maitê Dietze, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- ou -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Tutorial" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Acesso Negado" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Permite a usuários logar pelo Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Permitir que os usuários acessem com sua conta do Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Permitido" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL de autorização" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Classe para o CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID do Cliente" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID do Cliente" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Endpoint de dados" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentação" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autenticação Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Texto do link na caixa de diálogo do Login" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Login com Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Login com Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Login com Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Rótulo do botão de login" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token para acesso OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Serviço OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Serviços OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "UID do OAuth precisa ser único por Serviço" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID do Usuário OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Serviço Oauth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "user_id do serviço OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Nome do Serviço" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Serviços" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Escopo" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URI do servidor" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "A inscrição não é permitida neste banco de dados." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parâmetros do Sistema" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Usuário" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL de UserInfo" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Você não tem acesso a este banco de dados ou seu convite expirou. Por favor " +"solicite um convite e tenha certeza de clicar no link recebido no convite " +"enviado ao seu e-mail." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arquitetura" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "Ex: 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ro.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ro.po new file mode 100644 index 0000000..d1da603 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ro.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Foldi Robert , 2022 +# Cozmin Candea , 2022 +# Martin Trigaux, 2022 +# Dorin Hongu , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Dorin Hongu , 2023\n" +"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- sau -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Ghid" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Acces interzis" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Le permite utilizatorilor sa se conecteze cu Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Le permite utilizatorilor sa se conecteze cu Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Permis" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL-ul de autorizare" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "clasa CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID Client" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID Client:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Setări de configurare" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Creat în" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Data Endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Documentație" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autentificare Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Ultima modificare la" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare pe" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Legați textul în dialogul de conectare" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Autentificare cu Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Autentificare cu Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Autentificare cu Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Eticheta butonului de conectare" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Simbol de Acces OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Furnizor OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Furnizori OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "UID OAth trebuie sa fie unic pentru fiecare furnizor" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID Utilizator OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Furnizor OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "id_utilizator Furnizor Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Numele furnizorului" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Furnizori" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Scope" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Secvență" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Inregistrarea nu este permisă pe această bază de date." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parametru de sistem" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Operator" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL-ul de informații despre utilizator" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Nu aveți acces la această bază de date sau invitația dvs. a expirat. Vă " +"rugăm să cereți o invitație și asigurați-vă că urmați link-ul din e-mail de " +"invitație." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "e.g. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ru.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ru.po new file mode 100644 index 0000000..b473693 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ru.po @@ -0,0 +1,272 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Gennady Marchenko , 2022 +# Сергей Шебанин , 2022 +# Irina Fedulova , 2022 +# Ivan Kropotkin , 2022 +# Martin Trigaux, 2022 +# ILMIR , 2022 +# Wil Odoo, 2024 +# Collex100, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Collex100, 2024\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- или -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Руководство" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Доступ запрещён" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Разрешить вход при помощи учетной записи Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Разрешить пользователям входить с помощью аккаунта Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Разрешено" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL-адрес авторизации" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Класс CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID клиента" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID клиента:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Конфигурационные настройки" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Создал" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Дата создания" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Конечная точка данных" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Отображаемое имя" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Документация" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google аутентификация" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "Идентификатор" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Последнее изменение" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновил" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Последнее обновление" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Текст ссылки в диалоге входа" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Войти через Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Войти через Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Войти через Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Ярлык кнопки входа в систему" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Токен доступа OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Провайдер OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Провайдеры OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID должен быть уникальным для каждого провайдера" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "Идентификатор клиента OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Провайдер OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth Провайдер user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Имя провайдера" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Провайдеры" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Область доступа" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Нумерация" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Сервер uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Для этой базы данных регистрация запрещена." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Системные параметры" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Пользователь" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL UserInfo" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"У вас нет права доступа к этой базе данных или ваше приглашение истекло. " +"Пожалуйста, запросите новое приглашение и обязательно используйте ссылку из " +"письма с приглашением." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "архитектура" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "например, 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sk.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sk.po new file mode 100644 index 0000000..cefae9e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sk.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- alebo -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Príručka" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Prístup zamietnutý" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Povoliť používateľom prihlásiť sa cez Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Povoliť používateľom prihlásiť sa s účtom Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Povolené" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS trieda" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID klienta" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID klienta:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavenia konfigurácie" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Zobrazovaný názov" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentácia" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Autentifikácia Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Posledná úprava" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Text odkazu v dialógovom okne prihlásenia" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Prihlásiť sa cez Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Prihlásiť sa cez Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Prihlásiť sa cez Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth prístupový token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth poskytovateľ" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth poskytovatelia" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID musí byť unikátne pre poskytovateľa" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth ID používateľa" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 poskytovateľ" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth " + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth user_id poskytovateľa" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Názov poskytovateľa" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Poskytovatelia" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Rozsah" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Postupnosť" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Registrácia nie je povolená v tejto databáze." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systémový parameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Užívateľ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Nemáte prístup do tejto databázy, alebo vaša pozvánka vypršala. Prosím " +"požiadajte o pozvánku a uistite sa že použijete odkaz vo vašom pozývacom " +"emaile." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "napr. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sl.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sl.po new file mode 100644 index 0000000..615060e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sl.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Grega Vavtar , 2022 +# laznikd , 2022 +# matjaz k , 2022 +# Matjaz Mozetic , 2022 +# Martin Trigaux, 2022 +# Aleš Pipan, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- ali-" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Dostop zavrnjen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Dovolite prijavo preko Google-a" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Dovoli uporabnikom prijavo z njihovim Google Računom" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Dovoljeno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL za avtorizacijo" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS class" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Client ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID stranke:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Uredi nastavitve" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Končna točka podatkov" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Googlova avtentikacija" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Besedilo povezave v pogovornem oknu za prijavo" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Prijava s Facebookom" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Prijava z Googlom" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Prijava z Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Oznaka gumba za prijavo" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Access Token" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth Provider" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth Providers" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID mora biti edinstven na ponudnika" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth User ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 provider" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth Provider user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Ime ponudnika" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Ponudniki" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Obseg" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URL strežnika" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Prijava v to podatkovno bazo ni dovoljena." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemski parameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Uporabnik" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL uporabniških podatkov" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Do te podatkovne baze nimate dostopa ali pa je vaše vabilo poteklo. Prosite " +"za vabilo in sledite povezavi v e-poštnem vabilu." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "npr. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sq.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sq.po new file mode 100644 index 0000000..61f1c7a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sq.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.5alpha1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-20 09:01+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\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" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sr.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sr.po new file mode 100644 index 0000000..a50686b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sr.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Uros Kalajdzic , 2022 +# Martin Trigaux, 2022 +# Dragan Vukosavljevic , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Dragan Vukosavljevic , 2022\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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- ili -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Uputstvo" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Pristup odbijen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Dozvoli korisnicima da se prijave pomoću Google-a" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Dozvoli korisnicima da se prijave pomoguću svog Google naloga" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Dozvoljeno" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL za utorizaciju" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS class" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID klijenta" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID klijenta:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Podešavanje konfiguracije" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Data Endpoint" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google autentikacija" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Poslednja izmena dana" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Poslednje izmenio/la" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Poslednje ažuriranje dana" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Ubaci tekstualni link u dijalogu za Prijavljivanje" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Prijave se pomoću Facebook-a" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Prijavi se pomoću Google-a" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Prijavi se pomoću Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Naslov dugmeta za prijavu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth token pristupa" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth Provajder" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth Provajderi" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID mora biti jedinstven po provajderu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth korisnički ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 provajder" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth Provajder user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Naziv provajdera" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Provajderi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Obim" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Niz" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Url servera" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Registracija nije dozvoljena na ovoj bazi podataka." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemski parametar" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Nemate pristup ovoj bazi podataka ili je vaša pozivinica istekla. Molimo vas" +" zatražite pozivnicu i obavezno pratite link u emailu poziva." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "npr. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sr@latin.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sr@latin.po new file mode 100644 index 0000000..00d6c0d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sr@latin.po @@ -0,0 +1,231 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Djordje Marjanovic , 2017 +# Martin Trigaux , 2017 +# Nemanja Dragovic , 2017 +# Ljubisa Jovev , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-24 09:00+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Ljubisa Jovev , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:100 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_auth_endpoint +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_body +msgid "Body" +msgstr "Tijelo" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_create_date +msgid "Created on" +msgstr "Datum kreiranja" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_data_endpoint +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider___last_update +msgid "Last Modified on" +msgstr "Zadnja promena" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_uid +msgid "Last Updated by" +msgstr "Promenio" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_write_date +msgid "Last Updated on" +msgstr "Vreme promene" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users_oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users_oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_sequence +msgid "Sequence" +msgstr "Prioritet" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings_server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:98 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider_validation_endpoint +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:102 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "ir.config_parameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sv.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sv.po new file mode 100644 index 0000000..51fcc68 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sv.po @@ -0,0 +1,274 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Simon S, 2022 +# Mikael Åkerberg , 2022 +# lasch a , 2022 +# Robin Calvin, 2022 +# Chrille Hedberg , 2022 +# Kristoffer Grundström , 2022 +# Anders Wallenquist , 2022 +# Kim Asplund , 2022 +# Martin Trigaux, 2022 +# Lasse L, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Lasse L, 2023\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- eller -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Handledning" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Åtkomst nekad" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Tillåt användare logga in med Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Tillåt användare att logga in med sitt Google-konto" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Tillåten" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL för auktorisering" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS-klass" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Klient-ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Klient-ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Inställningar" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Skapad" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Slutpunkt för data" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Dokumentation" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google-autentisering" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Senast redigerad den" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad på" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Länktext i inloggningsdialog" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Logga in med Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Logga in med Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Logga in med Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Etikett för inloggningsknapp" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth åtkomstpollett" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth-leverantör" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth-leverantörer" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID måste vara unikt per utgivare" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth-användar-ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2-leverantör" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth utgivare-user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Leverantörsnamn" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Leverantörer" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Omfattning" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Server uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Anslutning är inte tillåten i denna databas." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systemparameter" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Användare" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL för användarinformation" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Du saknar tillgång till denna databas eller så har din inbjudan gått ut. " +"Vänligen be om en ny inbjudan och försäkra dig om att du använder länken i " +"meddelandet." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "Arkitektur" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "e.g. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sw.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sw.po new file mode 100644 index 0000000..260ad29 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/sw.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.5alpha1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-20 09:01+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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ta.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ta.po new file mode 100644 index 0000000..426ee77 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/ta.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.5alpha1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-20 09:01+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_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "" + +#. module: auth_oauth +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/th.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/th.po new file mode 100644 index 0000000..0c25285 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/th.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Wichanon Jamwutthipreecha, 2022 +# Rasareeyar Lappiam, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- หรือ -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "บทเรียน" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "การเข้าถึงถูกปฏิเสธ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "อนุญาตให้ผู้ใช้เข้าใช้งานจากบัญชี Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "อนุญาตให้ผู้ใช้ลงชื่อเข้าใช้ด้วยบัญชี Google ของพวกเขา" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "อนุญาต" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL การอนุญาต" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "คลาส CSS " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ไอดีลูกค้า" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ไอดีลูกค้า:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "ตั้งค่าการกำหนดค่า" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "จุดสิ้นสุดข้อมูล" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "เอกสารประกอบ" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "การรับรองความถูกต้องของ Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ไอดี" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งล่าสุดเมื่อ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "อัปเดตครั้งล่าสุดโดย" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "อัปเดตครั้งล่าสุดเมื่อ" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "ลิงก์ข้อความในกล่องล็อกอิน" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "เข้าสู่ระบบด้วย Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "เข้าสู่ระบบด้วย Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "เข้าสู่ระบบด้วย Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "ป้ายปุ่มล็อกอิน" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "โทเคนการเข้าถึง OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "ผู้ให้บริการ OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "ผู้ให้บริการ OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID ต้องไม่ซ้ำกันต่อผู้ให้บริการ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ไอดีผู้ใช้ OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "ผู้ให้บริการ OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "ผู้ให้บริการ Oauth user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "ชื่อผู้ให้บริการ" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "ผู้ให้บริการ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "ขอบเขต" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "ลำดับ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "เซิร์ฟเวอร์ uri" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "ไม่อนุญาตให้ลงทะเบียนในฐานข้อมูลนี้" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "พารามิเตอร์ของระบบ" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "ผู้ใช้" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL ข้อมูลผู้ใช้" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"คุณไม่มีสิทธิ์เข้าถึงฐานข้อมูลนี้ หรือคำเชิญของคุณหมดอายุแล้ว " +"โปรดขอคำเชิญและอย่าลืมไปตามลิงก์ในอีเมลคำเชิญของคุณ" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "เช่น 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/tr.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/tr.po new file mode 100644 index 0000000..90e5a95 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/tr.po @@ -0,0 +1,274 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Ediz Duman , 2022 +# Levent Karakaş , 2022 +# ANIL TAN SAĞIR , 2022 +# Ertuğrul Güreş , 2022 +# Umur Akın , 2022 +# Murat Durmuş , 2022 +# abc Def , 2022 +# Ahmet Altinisik , 2022 +# Martin Trigaux, 2022 +# Murat Kaplan , 2022 +# Halil, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Halil, 2022\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- yada -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Öğretici" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Erişim Engellendi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Kullanıcıların Google ile oturum açmasına izin ver" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Kullanıcıların Google hesabıyla oturum açmasına izin ver" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "İzin verildi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "Yetkilendirme URL'si" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS class" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "Müşteri ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "Müşteri Kimliği:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Yapılandırma Ayarları" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Veri Uç Noktası" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Belgeleme" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google Kimlik Doğurlama" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Son Düzenleme" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Giriş İletişim Kutusunda metin bağlantısı" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Facebook ile giriş" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Google ile giriş yap" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Odoo.com ile giriş yapın" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Giriş butonu etiketi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth Erişim Jetonu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth Sağlayıcı" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth Sağlayıcılar" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID sağlayıcı başına benzersiz olmalıdır" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth Kullanıcı ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2 Sağlayıcı" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth Sağlayıcı user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Sağlayıcı adı" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Sağlayıcılar" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Kapsam" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "Sunucu Adresi (URL)" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Bu veritabanına kayıt olmaya izin verilmez." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistem Parametresi" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Kullanıcı" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL'si" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Bu veritabanına giriş izniniz yok ya da davetinizin süresi dolmuş. Lütfen " +"bir davetiye isteyin ve eposta davetiyenizdeki bağlantıyı izleyin." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "örn. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/uk.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/uk.po new file mode 100644 index 0000000..f50bd07 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/uk.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Alina Lisnenko , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Alina Lisnenko , 2022\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- або -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Туторіал" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "У доступі відмовлено" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Дозволити користувачам заходити через Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "" +"Дозволити користувачам входити за допомогою свого облікового запису Google" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Дозволено" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL авторизації" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "Клас CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID клієнта" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID клієнта:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Налаштування" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Створено" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Кінцева точка даних" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Документація" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google аутентифікація" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Текст посилання у діалозі входу" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Зайти через Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Зайдіть через Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Зайдіть через Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Мітка кнопки входу" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Токен доступу OAuth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Провайдер OAuth" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Провайдери OAuth" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID повинен бути унікальним для кожного постачальника" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth ID користувача" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Провайдер OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth Provider user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Назва провайдера" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Провайдери" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Сфера" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Послідовність" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "uri сервера" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Вхід не дозволено у цій базі даних." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Параметр системи" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Користувач" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "UserInfo URL" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Ви не маєте доступу до цієї бази даних або термін дії вашого запрошення " +"минув. Будь ласка, запитайте запрошення та обов'язково перейдіть за " +"посиланням у своєму електронному листі запрошення." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "e.g. 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/vi.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/vi.po new file mode 100644 index 0000000..51ba4ef --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/vi.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Thi Huong Nguyen, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Thi Huong Nguyen, 2025\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- hoặc -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "Hướng dẫn" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "Truy cập bị Từ chối" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "Cho phép người dùng đăng nhập bằng Google" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "Cho phép người dùng đăng nhập bằng tài khoản Google của họ" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "Được phép" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "URL Ủy quyền" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "bộ chọn class trong CSS" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "ID máy khách" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "ID máy khách:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "Cài đặt Cấu hình" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "Điểm cuối Dữ liệu" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "Tên Hiển thị" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "Tài liệu" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Xác thực Google " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "Chỉnh sửa Lần cuối vào" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "Cập nhật Lần cuối bởi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "Cập nhật Lần cuối vào" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "Văn bản liên kết trong Hộp thoại Đăng nhập" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Đăng nhập với Facebook" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "Đăng nhập với Google" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Đăng nhập với Odoo.com" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "Nhãn nút đăng nhập" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "Token Truy cập OAuth " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "Nhà cung cấp OAuth " + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "Các nhà cung cấp OAuth " + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "Mỗi nhà cung cấp có một UID OAuth riêng." + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "ID Người dùng OAuth " + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Nhà cung cấp OAuth2" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Tên người dùng của Nhà cung cấp Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "Tên nhà cung cấp" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Các nhà cung cấp " + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "Phạm vi" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "Trình tự" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "URL máy chủ" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "Không được phép đăng ký trên cơ sở dữ liệu này." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "Tham số Hệ thống" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "Người dùng" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "URL Thông tin người dùng" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"Bạn không có quyền truy cập vào cơ sở dữ liệu này hoặc lời mời của bạn đã " +"hết hạn. Vui lòng yêu cầu một lời mời và nhấp vào liên kết trong email mời " +"của bạn." + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "VD: 1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/zh_CN.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/zh_CN.po new file mode 100644 index 0000000..3847382 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/zh_CN.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Jeffery CHEN , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Jeffery CHEN , 2022\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- 或 -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "教程" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "访问被拒绝" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "允许用户通过google登录" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "允许用户使用其 Google 账户登录" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "允许" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "授权网址" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS类" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "客户ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "客户端 ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "数据终结点" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "文档" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google 身份验证" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "登陆框链接文本" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "Facebook登录" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "谷歌登陆" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "Odoo官方登陆" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "登录按钮标签" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth 访问令牌" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth 服务商" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth服务商" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "OAuth UID必须是每个服务商( provider )唯一的" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth 用户ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2服务商" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth服务商user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "服务商名称" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "服务商" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "作用范围" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "序号" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "服务器URI" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "此数据库不允许注册." + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "系统参数" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "用户" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "用户信息网址" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "您无权访问此数据库或者您的邀请已经过期.请申请一个新的邀请并在您的邀请邮件中确认。" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "例如:1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/zh_TW.po b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/zh_TW.po new file mode 100644 index 0000000..7814c3a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/i18n/zh_TW.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_oauth +# +# Translators: +# Martin Trigaux, 2022 +# Tony Ng, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Tony Ng, 2025\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.providers +msgid "- or -" +msgstr "- 或 -" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Tutorial" +msgstr "教學" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Access Denied" +msgstr "存取被拒絕" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_enabled +msgid "Allow users to sign in with Google" +msgstr "允許使用者通過google登入" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Allow users to sign in with their Google account" +msgstr "允許使用者使用他們的 Google 帳戶登入" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__enabled +msgid "Allowed" +msgstr "允許" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__auth_endpoint +msgid "Authorization URL" +msgstr "授權網址" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__css_class +msgid "CSS class" +msgstr "CSS類" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__client_id +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__auth_oauth_google_client_id +msgid "Client ID" +msgstr "客戶端 ID" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Client ID:" +msgstr "用戶端 ID:" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_config_settings +msgid "Config Settings" +msgstr "配置設定" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_uid +msgid "Created by" +msgstr "創立者" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__create_date +msgid "Created on" +msgstr "建立於" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__data_endpoint +msgid "Data Endpoint" +msgstr "數據終端點" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Documentation" +msgstr "系統使用說明" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "Google Authentication" +msgstr "Google認證" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__id +msgid "ID" +msgstr "ID" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider____last_update +msgid "Last Modified on" +msgstr "最後修改於" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_uid +msgid "Last Updated by" +msgstr "最後更新者" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_auth_oauth_provider__body +msgid "Link text in Login Dialog" +msgstr "登入連結的完整內容" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_facebook +msgid "Log in with Facebook" +msgstr "以 Facebook 登入" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_google +msgid "Log in with Google" +msgstr "使用 Google 登入" + +#. module: auth_oauth +#: model:auth.oauth.provider,body:auth_oauth.provider_openerp +msgid "Log in with Odoo.com" +msgstr "使用 odoo帳號 登入" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__body +msgid "Login button label" +msgstr "登入按鈕標籤" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_access_token +msgid "OAuth Access Token" +msgstr "OAuth 存取權杖(token)" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_provider_id +msgid "OAuth Provider" +msgstr "OAuth 服務商" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "OAuth Providers" +msgstr "OAuth服務商" + +#. module: auth_oauth +#: model:ir.model.constraint,message:auth_oauth.constraint_res_users_uniq_users_oauth_provider_oauth_uid +msgid "OAuth UID must be unique per provider" +msgstr "每個服務商( provider )的OAuth UID必須是唯一的" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_users__oauth_uid +msgid "OAuth User ID" +msgstr "OAuth 使用者ID" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "OAuth2服務商" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_users_form +msgid "Oauth" +msgstr "Oauth" + +#. module: auth_oauth +#: model:ir.model.fields,help:auth_oauth.field_res_users__oauth_uid +msgid "Oauth Provider user_id" +msgstr "Oauth服務商user_id" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__name +msgid "Provider name" +msgstr "服務商名稱" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "服務商" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__scope +msgid "Scope" +msgstr "範圍" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__sequence +msgid "Sequence" +msgstr "序號" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_res_config_settings__server_uri_google +msgid "Server uri" +msgstr "伺服器URI" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "Sign up is not allowed on this database." +msgstr "此資料庫不允許註冊" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_ir_config_parameter +msgid "System Parameter" +msgstr "系統參數" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "User" +msgstr "使用者" + +#. module: auth_oauth +#: model:ir.model.fields,field_description:auth_oauth.field_auth_oauth_provider__validation_endpoint +msgid "UserInfo URL" +msgstr "用戶資料網址" + +#. module: auth_oauth +#. odoo-python +#: code:addons/auth_oauth/controllers/main.py:0 +#, python-format +msgid "" +"You do not have access to this database or your invitation has expired. " +"Please ask for an invitation and be sure to follow the link in your " +"invitation email." +msgstr "" +"您無權存取此資料庫或者您的邀請已經過期.\n" +"請申請一個新的邀請並在您的邀請信件中確認。" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_form +#: model_terms:ir.ui.view,arch_db:auth_oauth.view_oauth_provider_tree +msgid "arch" +msgstr "arch" + +#. module: auth_oauth +#: model_terms:ir.ui.view,arch_db:auth_oauth.res_config_settings_view_form +msgid "e.g. 1234-xyz.apps.googleusercontent.com" +msgstr "例如:1234-xyz.apps.googleusercontent.com" diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/__init__.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/__init__.py new file mode 100644 index 0000000..381d9c8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import auth_oauth +from . import res_config_settings +from . import ir_config_parameter +from . import res_users diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/auth_oauth.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/auth_oauth.py new file mode 100644 index 0000000..268d50b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/auth_oauth.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo import fields, models + + +class AuthOAuthProvider(models.Model): + """Class defining the configuration values of an OAuth2 provider""" + + _name = 'auth.oauth.provider' + _description = 'OAuth2 provider' + _order = 'sequence, name' + + name = fields.Char(string='Provider name', required=True) # Name of the OAuth2 entity, Google, etc + client_id = fields.Char(string='Client ID') # Our identifier + auth_endpoint = fields.Char(string='Authorization URL', required=True) # OAuth provider URL to authenticate users + scope = fields.Char(default='openid profile email') # OAUth user data desired to access + validation_endpoint = fields.Char(string='UserInfo URL', required=True) # OAuth provider URL to get user information + data_endpoint = fields.Char() + enabled = fields.Boolean(string='Allowed') + css_class = fields.Char(string='CSS class', default='fa fa-fw fa-sign-in text-primary') + body = fields.Char(required=True, string="Login button label", help='Link text in Login Dialog', translate=True) + sequence = fields.Integer(default=10) diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/ir_config_parameter.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/ir_config_parameter.py new file mode 100644 index 0000000..6a302e2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/ir_config_parameter.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + + +class IrConfigParameter(models.Model): + _inherit = 'ir.config_parameter' + + def init(self, force=False): + super(IrConfigParameter, self).init(force=force) + if force: + oauth_oe = self.env.ref('auth_oauth.provider_openerp') + if not oauth_oe: + return + dbuuid = self.sudo().get_param('database.uuid') + oauth_oe.write({'client_id': dbuuid}) diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/res_config_settings.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/res_config_settings.py new file mode 100644 index 0000000..2962fcc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/res_config_settings.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + @api.model + def get_uri(self): + return "%s/auth_oauth/signin" % (self.env['ir.config_parameter'].get_param('web.base.url')) + + auth_oauth_google_enabled = fields.Boolean(string='Allow users to sign in with Google') + auth_oauth_google_client_id = fields.Char(string='Client ID') + server_uri_google = fields.Char(string='Server uri') + + @api.model + def get_values(self): + res = super(ResConfigSettings, self).get_values() + google_provider = self.env.ref('auth_oauth.provider_google', False) + if google_provider: + res.update( + auth_oauth_google_enabled=google_provider.enabled, + auth_oauth_google_client_id=google_provider.client_id, + server_uri_google=self.get_uri()) + return res + + def set_values(self): + super().set_values() + google_provider = self.env.ref('auth_oauth.provider_google', False) + if google_provider: + google_provider.write({ + 'enabled': self.auth_oauth_google_enabled, + 'client_id': self.auth_oauth_google_client_id, + }) diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/res_users.py b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/res_users.py new file mode 100644 index 0000000..d18ec27 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/models/res_users.py @@ -0,0 +1,145 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import json + +import requests +import werkzeug.http + +from odoo import api, fields, models +from odoo.exceptions import AccessDenied, UserError +from odoo.addons.auth_signup.models.res_users import SignupError + +from odoo.addons import base +base.models.res_users.USER_PRIVATE_FIELDS.append('oauth_access_token') + +class ResUsers(models.Model): + _inherit = 'res.users' + + oauth_provider_id = fields.Many2one('auth.oauth.provider', string='OAuth Provider') + oauth_uid = fields.Char(string='OAuth User ID', help="Oauth Provider user_id", copy=False) + oauth_access_token = fields.Char(string='OAuth Access Token', readonly=True, copy=False, prefetch=False) + + _sql_constraints = [ + ('uniq_users_oauth_provider_oauth_uid', 'unique(oauth_provider_id, oauth_uid)', 'OAuth UID must be unique per provider'), + ] + + def _auth_oauth_rpc(self, endpoint, access_token): + if self.env['ir.config_parameter'].sudo().get_param('auth_oauth.authorization_header'): + response = requests.get(endpoint, headers={'Authorization': 'Bearer %s' % access_token}, timeout=10) + else: + response = requests.get(endpoint, params={'access_token': access_token}, timeout=10) + + if response.ok: # nb: could be a successful failure + return response.json() + + auth_challenge = werkzeug.http.parse_www_authenticate_header( + response.headers.get('WWW-Authenticate')) + if auth_challenge.type == 'bearer' and 'error' in auth_challenge: + return dict(auth_challenge) + + return {'error': 'invalid_request'} + + @api.model + def _auth_oauth_validate(self, provider, access_token): + """ return the validation data corresponding to the access token """ + oauth_provider = self.env['auth.oauth.provider'].browse(provider) + validation = self._auth_oauth_rpc(oauth_provider.validation_endpoint, access_token) + if validation.get("error"): + raise Exception(validation['error']) + if oauth_provider.data_endpoint: + data = self._auth_oauth_rpc(oauth_provider.data_endpoint, access_token) + validation.update(data) + # unify subject key, pop all possible and get most sensible. When this + # is reworked, BC should be dropped and only the `sub` key should be + # used (here, in _generate_signup_values, and in _auth_oauth_signin) + subject = next(filter(None, [ + validation.pop(key, None) + for key in [ + 'sub', # standard + 'id', # google v1 userinfo, facebook opengraph + 'user_id', # google tokeninfo, odoo (tokeninfo) + ] + ]), None) + if not subject: + raise AccessDenied('Missing subject identity') + validation['user_id'] = subject + + return validation + + @api.model + def _generate_signup_values(self, provider, validation, params): + oauth_uid = validation['user_id'] + email = validation.get('email', 'provider_%s_user_%s' % (provider, oauth_uid)) + name = validation.get('name', email) + return { + 'name': name, + 'login': email, + 'email': email, + 'oauth_provider_id': provider, + 'oauth_uid': oauth_uid, + 'oauth_access_token': params['access_token'], + 'active': True, + } + + @api.model + def _auth_oauth_signin(self, provider, validation, params): + """ retrieve and sign in the user corresponding to provider and validated access token + :param provider: oauth provider id (int) + :param validation: result of validation of access token (dict) + :param params: oauth parameters (dict) + :return: user login (str) + :raise: AccessDenied if signin failed + + This method can be overridden to add alternative signin methods. + """ + oauth_uid = validation['user_id'] + try: + oauth_user = self.search([("oauth_uid", "=", oauth_uid), ('oauth_provider_id', '=', provider)]) + if not oauth_user: + raise AccessDenied() + assert len(oauth_user) == 1 + oauth_user.write({'oauth_access_token': params['access_token']}) + return oauth_user.login + except AccessDenied as access_denied_exception: + if self.env.context.get('no_user_creation'): + return None + state = json.loads(params['state']) + token = state.get('t') + values = self._generate_signup_values(provider, validation, params) + try: + login, _ = self.signup(values, token) + return login + except (SignupError, UserError): + raise access_denied_exception + + @api.model + def auth_oauth(self, provider, params): + # Advice by Google (to avoid Confused Deputy Problem) + # if validation.audience != OUR_CLIENT_ID: + # abort() + # else: + # continue with the process + access_token = params.get('access_token') + validation = self._auth_oauth_validate(provider, access_token) + + # retrieve and sign in user + login = self._auth_oauth_signin(provider, validation, params) + if not login: + raise AccessDenied() + # return user credentials + return (self.env.cr.dbname, login, access_token) + + def _check_credentials(self, password, env): + try: + return super(ResUsers, self)._check_credentials(password, env) + except AccessDenied: + passwd_allowed = env['interactive'] or not self.env.user._rpc_api_keys_only() + if passwd_allowed and self.env.user.active: + res = self.sudo().search([('id', '=', self.env.uid), ('oauth_access_token', '=', password)]) + if res: + return + raise + + def _get_session_token_fields(self): + return super(ResUsers, self)._get_session_token_fields() | {'oauth_access_token'} diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/security/ir.model.access.csv b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/security/ir.model.access.csv new file mode 100644 index 0000000..65fd2f5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_auth_oauth_provider,auth_oauth_provider,model_auth_oauth_provider,base.group_system,1,1,1,1 diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/static/src/scss/auth_oauth.scss b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/static/src/scss/auth_oauth.scss new file mode 100644 index 0000000..bffb4e0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/static/src/scss/auth_oauth.scss @@ -0,0 +1,18 @@ +.o_auth_oauth_providers { + .fa-facebook-square { + color: #3b5998; + } + + .fa-google-plus-square { + color: #de564a; + } + + .o_custom_icon { + margin: 0 0.15em; + width: 1em; + height: 1em; + border: 3px solid #714B67; + border-radius: 100%; + transform: translateY(2px); + } +} diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/auth_oauth_templates.xml b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/auth_oauth_templates.xml new file mode 100644 index 0000000..c59a506 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/auth_oauth_templates.xml @@ -0,0 +1,38 @@ + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/auth_oauth_views.xml b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/auth_oauth_views.xml new file mode 100644 index 0000000..1d9fecd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/auth_oauth_views.xml @@ -0,0 +1,46 @@ + + + + auth.oauth.provider.form + auth.oauth.provider + +
+ + + + + + + + + + + + + + + +
+
+
+ + auth.oauth.provider.tree + auth.oauth.provider + + + + + + + + + + + Providers + auth.oauth.provider + tree,form + + +
diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/res_config_settings_views.xml new file mode 100644 index 0000000..82876ee --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/res_config_settings_views.xml @@ -0,0 +1,40 @@ + + + + res.config.settings.view.form.inherit.auth.oauth + res.config.settings + + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/res_users_views.xml b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/res_users_views.xml new file mode 100644 index 0000000..a56b57d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/auth_oauth/views/res_users_views.xml @@ -0,0 +1,20 @@ + + + + res.users.form.inherit + res.users + form + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-auth_oauth/doc/ARCHITECTURE.md new file mode 100644 index 0000000..6300c92 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Auth_oauth Module - auth_oauth + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-auth_oauth/doc/CONFIGURATION.md new file mode 100644 index 0000000..bc5a046 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for auth_oauth. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-auth_oauth/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/CONTROLLERS.md @@ -0,0 +1,17 @@ +# Controllers + +HTTP routes provided by this module. + +```mermaid +sequenceDiagram + participant U as User/Client + participant C as Module Controllers + participant O as ORM/Views + + U->>C: HTTP GET/POST (routes) + C->>O: ORM operations, render templates + O-->>U: HTML/JSON/PDF +``` + +Notes +- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-auth_oauth/doc/DEPENDENCIES.md new file mode 100644 index 0000000..3b5b13a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/DEPENDENCIES.md @@ -0,0 +1,8 @@ +# Dependencies + +This addon depends on: + +- base +- [web](../../odoo-bringout-oca-ocb-web) +- [base_setup](../../odoo-bringout-oca-ocb-base_setup) +- [auth_signup](../../odoo-bringout-oca-ocb-auth_signup) diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/FAQ.md b/odoo-bringout-oca-ocb-auth_oauth/doc/FAQ.md new file mode 100644 index 0000000..d5a9d2d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon auth_oauth or install in UI. diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/INSTALL.md b/odoo-bringout-oca-ocb-auth_oauth/doc/INSTALL.md new file mode 100644 index 0000000..0a81ccd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-auth_oauth" +# or +uv pip install odoo-bringout-oca-ocb-auth_oauth" +``` diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/MODELS.md b/odoo-bringout-oca-ocb-auth_oauth/doc/MODELS.md new file mode 100644 index 0000000..8ec2eaf --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/MODELS.md @@ -0,0 +1,15 @@ +# Models + +Detected core models and extensions in auth_oauth. + +```mermaid +classDiagram + class auth_oauth_provider + class ir_config_parameter + class res_config_settings + class res_users +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-auth_oauth/doc/OVERVIEW.md new file mode 100644 index 0000000..229d5f0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: auth_oauth. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon auth_oauth +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/REPORTS.md b/odoo-bringout-oca-ocb-auth_oauth/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/SECURITY.md b/odoo-bringout-oca-ocb-auth_oauth/doc/SECURITY.md new file mode 100644 index 0000000..861a12e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in auth_oauth. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../auth_oauth/security/ir.model.access.csv)** + - 1 model access rules + +## Record Rules + +Row-level security rules defined in: + +```mermaid +graph TB + subgraph "Security Layers" + A[Users] --> B[Groups] + B --> C[Access Control Lists] + C --> D[Models] + B --> E[Record Rules] + E --> F[Individual Records] + end +``` + +Security files overview: +- **[ir.model.access.csv](../auth_oauth/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) + +Notes +- Access Control Lists define which groups can access which models +- Record Rules provide row-level security (filter records by user/group) +- Security groups organize users and define permission sets +- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-auth_oauth/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/USAGE.md b/odoo-bringout-oca-ocb-auth_oauth/doc/USAGE.md new file mode 100644 index 0000000..dae0a0c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon auth_oauth +``` diff --git a/odoo-bringout-oca-ocb-auth_oauth/doc/WIZARDS.md b/odoo-bringout-oca-ocb-auth_oauth/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-ocb-auth_oauth/pyproject.toml b/odoo-bringout-oca-ocb-auth_oauth/pyproject.toml new file mode 100644 index 0000000..12dac00 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_oauth/pyproject.toml @@ -0,0 +1,45 @@ +[project] +name = "odoo-bringout-oca-ocb-auth_oauth" +version = "16.0.0" +description = "OAuth2 Authentication - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-base>=16.0.0", + "odoo-bringout-oca-ocb-web>=16.0.0", + "odoo-bringout-oca-ocb-base_setup>=16.0.0", + "odoo-bringout-oca-ocb-auth_signup>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["auth_oauth"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-auth_password_policy/README.md b/odoo-bringout-oca-ocb-auth_password_policy/README.md new file mode 100644 index 0000000..a97e6c4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/README.md @@ -0,0 +1,45 @@ +# Password Policy + +Odoo addon: auth_password_policy + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-auth_password_policy +``` + +## Dependencies + +This addon depends on: +- base_setup +- web + +## Manifest Information + +- **Name**: Password Policy +- **Version**: N/A +- **Category**: Hidden/Tools +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_password_policy`. + +## 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 diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/__init__.py b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/__manifest__.py b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/__manifest__.py new file mode 100644 index 0000000..84a21dc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/__manifest__.py @@ -0,0 +1,26 @@ +{ + 'name': "Password Policy", + "summary": "Implement basic password policy configuration & check", + 'category': 'Hidden/Tools', + 'depends': ['base_setup', 'web'], + 'data': [ + 'data/defaults.xml', + 'views/res_users.xml', + 'views/res_config_settings_views.xml', + ], + 'assets': { + 'web.assets_backend': [ + 'auth_password_policy/static/src/password_meter.js', + 'auth_password_policy/static/src/password_field.js', + ], + 'web.assets_frontend': [ + 'auth_password_policy/static/src/css/password_field.css', + 'auth_password_policy/static/src/password_policy.js', + ], + 'web.assets_common': [ + 'auth_password_policy/static/src/css/password_field.css', + 'auth_password_policy/static/src/password_policy.js', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/data/defaults.xml b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/data/defaults.xml new file mode 100644 index 0000000..6b5d40d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/data/defaults.xml @@ -0,0 +1,8 @@ + + + + auth_password_policy.minlength + 8 + + + diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/af.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/af.po new file mode 100644 index 0000000..dde4149 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/af.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 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: Martin Trigaux, 2022\n" +"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\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" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/am.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/am.po new file mode 100644 index 0000000..601ecac --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/am.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ar.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ar.po new file mode 100644 index 0000000..66166fa --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ar.po @@ -0,0 +1,98 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Malaz Abuidris , 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: Malaz Abuidris , 2023\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "تهيئة الإعدادات " + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "الحد الأدنى لطول كلمة المرور" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"الحد الأدنى لعدد الأحرف التي يجب أن تحتويها كلمات المرور. ضع 0 للتعطيل. " + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "كلمة المرور" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "يجب أن تتكون كلمات المرور من %d حرف، كلمة المرور الحالية بها %d. " + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"مطلوب: %s \n" +"\n" +"تلميح: لجعل كلمة المرور قوية أكثر، زد من طولها واستخدم عدة كلمات واستخدم رموزاً غير الأخرف. " + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "المستخدم" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "%s فئات رموز على الأقل " + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "%s رموز على الأقل " + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "%s كلمات على الأقل " + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "لا توجد متطلبات" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/auth_password_policy.pot b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/auth_password_policy.pot new file mode 100644 index 0000000..27be080 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/auth_password_policy.pot @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/az.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/az.po new file mode 100644 index 0000000..d304b19 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/az.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Jumshud Sultanov , 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: Jumshud Sultanov , 2022\n" +"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Parametrləri Konfiqurasiya edin" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Şifrə" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "İstifadəçi" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/be.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/be.po new file mode 100644 index 0000000..444ae0a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/be.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Ivan Shakh, 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: Ivan Shakh, 2024\n" +"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\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" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Налады канфігурацыі" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Пароль" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Карыстальнік" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/bg.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/bg.po new file mode 100644 index 0000000..0a3eab5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/bg.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# KeyVillage, 2023 +# aleksandar ivanov, 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: aleksandar ivanov, 2023\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Настройки" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Парола" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Потребител" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/bs.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/bs.po new file mode 100644 index 0000000..5373687 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/bs.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimalna duljina lozinke" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Zaporka" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Lozinke moraju imati najmanje %d znakova, postavljeno %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "najmanje %s grupa znakova" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "najmanje %s znakova" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "najmanje %s riječi" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nema zahtjeva" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ca.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ca.po new file mode 100644 index 0000000..ad78e15 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ca.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Josep Anton Belchi, 2022 +# Martin Trigaux, 2022 +# Arnau Ros, 2022 +# Ivan Espinola, 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: Ivan Espinola, 2022\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustos de configuració" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Longitud mínima del mot clau" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"El nombre mínim de caràcters que ha de contenir un mot clau, deixar en 0 per" +" deshabilitar. " + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Contrasenya" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Les contrasenyes han de tenir com al menys %d caràcters, en té %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Requerit: %s\n" +"\n" +"Consell: per a augmentar la intensitat de la contrasenya, augmentar la longitud, utilitzar diverses paraules i utilitzar caràcters que no siguin lletres." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Usuari" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "com a mínim %s classes de caràcter" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "com a mínim %s caràcters" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "com a mínim %s paraules" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "Sense requeriments " diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/cs.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/cs.po new file mode 100644 index 0000000..e73d030 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/cs.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# David Kliment , 2022 +# Damian Brencic , 2022 +# Jiří Podhorecký, 2022 +# Stanislav Kurinec, 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: Stanislav Kurinec, 2024\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavení konfigurace" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimální délka hesla" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "Minimální počet znaků hesla. Pro vypnutí této volby zadejte 0." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Heslo" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Hesla musí mít alespoň %d znaků, rozumím %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Požadováno: %s\n" +"\n" +"Tip: Chcete-li zvýšit sílu hesla, prodloužit délku hesla, používat více slov a používat jiné než písmenné znaky." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Uživatel" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "alespoň %s třídy znaků" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "alespoň %s znaky" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "alespoň %s slova" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "žádné požadavky" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/da.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/da.po new file mode 100644 index 0000000..757197b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/da.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 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: Martin Trigaux, 2022\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurer opsætning" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Mindste længde på kodeord" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Mindste antal tegn, som kodeord skal indeholde (sættes til 0 for at slå " +"kontrollen fra)." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Adgangskode" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Kodeordet skal have mindst %d tegn (kun %d tegn indtastet)." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Bruger" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "ingen krav" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/de.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/de.po new file mode 100644 index 0000000..24466e0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/de.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Daniela W, 2022 +# Martin Trigaux, 2023 +# Larissa Manderfeld, 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: Larissa Manderfeld, 2023\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Mindestlänge des Passworts" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Mindestanzahl Zeichen, aus denen einen Passwort bestehen muss. Zum " +"Deaktivieren auf 0 setzen." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Passwort" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Passwörter müssen mindestens %d Zeichen haben, es sind %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Erforderlich: %s\n" +"\n" +"Hinweis: Um die Passwortstärke zu erhöhen, erhöhen Sie die Passwortlänge, verwenden Sie mehrere Wörter sowie Zahlen und Sonderzeichen." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Benutzer" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "mindestens %s Zeichenarten" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "mindestens %s Zeichen" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "mindestens %s Wörter" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "keine Anforderungen" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/el.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/el.po new file mode 100644 index 0000000..9682951 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/el.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Last-Translator: Martin Trigaux, 2018\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#: code:addons/auth_password_policy/models/res_users.py:30 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:123 +#, python-format +msgid "" +"Required: %s.\n" +"\n" +"Hint: increase length, use multiple words and use non-letter characters to increase your password's strength." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "Users" +msgstr "Χρήστες" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:28 +#, python-format +msgid "at least %d character classes" +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:22 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:25 +#, python-format +msgid "at least %d words" +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:125 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/es.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/es.po new file mode 100644 index 0000000..5fa0da8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/es.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Larissa Manderfeld, 2023 +# Wil Odoo, 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: Wil Odoo, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Longitud mínima de contraseña" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"El número mínimo de caracteres que deben de contener las contraseñas, cambia" +" a 0 para deshabilitar." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Contraseña" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Las contraseñas deben tener por lo menos %dcaracteres, pero tiene %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Necesario: %s\n" +"\n" +"Consejo: para aumentar la seguridad de las contraseñas, aumente su longitud, utilice varias palabras y use caracteres que no sean letras." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "por lo menos %s tipos de caracteres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "por lo menos %s caracteres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "por lo menos %s palabras" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "sin requisitos" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/es_MX.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/es_MX.po new file mode 100644 index 0000000..f1c6138 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/es_MX.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Lucia Pacheco, 2022 +# Fernanda Alvarez, 2025 +# +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: Fernanda Alvarez, 2025\n" +"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Longitud mínima de la contraseña" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"El mínimo de caracteres que deben tener las contraseñas. Usa 0 para " +"deshabilitar esta función." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Contraseña" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" +"Las contraseñas deben tener por lo menos %d caracteres y esta tiene %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Obligatorio: %s\n" +"\n" +"Consejo: Aumenta la longitud de tus contraseñas para hacerlas más seguras. Usa varias palabras, números y símbolos." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "por lo menos %s tipos de caracteres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "por lo menos %s caracteres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "por lo menos %s palabras" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "sin requisitos" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/et.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/et.po new file mode 100644 index 0000000..325a718 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/et.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Triine Aavik , 2022 +# Arma Gedonsky , 2022 +# Anna, 2023 +# Tairi Tiimann, 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: Tairi Tiimann, 2024\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Seadistused" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimaalne parooli pikkus" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Miinimum tähemärkide arv, mida parool peab sisaldama. Määra 0, et mitte " +"defineerida." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Salasõna" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Parool peab sisaldaba vähemalt %d tähemärki, hetkel on %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Nõutud: %s\n" +"\n" +"Vihje: parooli tugevuse suurendamiseks looge pikem parool, kasutage mitut sõna, numbreid ja sümboleid." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Kasutaja" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "vähemalt %s tähemärgiklassi" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "vähemalt %s tähemärki" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "vähemalt %s sõna" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nõudeid pole" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fa.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fa.po new file mode 100644 index 0000000..e76d5ad --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fa.po @@ -0,0 +1,98 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Hamed Mohammadi , 2023 +# Hamid Darabi, 2023 +# Martin Trigaux, 2023 +# Mostafa Barmshory , 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: Mostafa Barmshory , 2024\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "تنظیمات پیکربندی" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "حداقل طول پسوورد" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "حداقل تعداد حروف رمز عبور، برای غیرفعال کردن آن را روی 0 قرار دهید." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "گذرواژه" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "رمز عبورها باید حداقل %d حروف داشته باشند، %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"الزامی: %s\n" +"نکته: افزایش قدرت رمز عبور، افزایش طول رمز عبور، استفاده از چند کلمه و عدم استفاده از حروف." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "کاربر" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "حداقل %s حرفح" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "حداقل %s حرف" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "حداقل %s حرف" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fi.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fi.po new file mode 100644 index 0000000..a611cb4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fi.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Jarmo Kortetjärvi , 2022 +# Ossi Mantylahti , 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: Ossi Mantylahti , 2023\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Asetukset" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Salasanan minimipituus" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Salasanan merkkien vähimmäismäärä. Aseta 0 jos haluat tämän pois käytöstä." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Salasana" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Salasanassa on oltava ainakin %d merkkiä, saatiin %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Vaaditaan: %s\n" +"\n" +"Vihje: lisätäksesi salasanan vahvuutta, lisää sen pituutta, käytä useita sanoja tai käytä muita kuin kirjainmerkkejä." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Käyttäjä" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "vähintään %s eri tyyppisiä kirjaimia" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "vähintään %s merkkiä" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "vähintään %s sanaa" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "ei vaatimuksia" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fr.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fr.po new file mode 100644 index 0000000..6dfaab1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/fr.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Cécile Collart , 2022 +# Jolien De Paepe, 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: Jolien De Paepe, 2023\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Longueur minimale du mot de passe" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Nombre minimum de caractères que les mots de passe doivent contenir, définir" +" à 0 pour le désactiver." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Mot de passe" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" +"Les mots de passe doivent comporter au moins %d caractères, contient %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Requis : %s\n" +"\n" +"Astuce : pour augmenter la force du mot de passe, augmentez sa longueur, utilisez plusieurs mots et utilisez des caractères autres que des lettres." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Utilisateur" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "au moins %s classes de caractères" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "au moins %s caractères" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "au moins %s mots" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "pas d'exigences" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/gu.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/gu.po new file mode 100644 index 0000000..3307bf7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/gu.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# 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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Config Settings" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "User" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/he.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/he.po new file mode 100644 index 0000000..1c13bd9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/he.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# ZVI BLONDER , 2022 +# Yihya Hugirat , 2022 +# Ha Ketem , 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: Ha Ketem , 2024\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "הגדר הגדרות" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "אורך סיסמא מינימלי" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "מספר תווים מינימלי לסיסמא, להסרת המגבלה כתבו 0" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "סיסמה" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "סיסמא חייבת להכיל לפחות%d תווים, ויש לך %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"דרוש: %s\n" +"\n" +"רמז: כדי לחזק את הסיסמא, האריכו אותה, השתמשו בכמה מילים ובתווים שאינם אותיות." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "משתמש" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "לפחות %s סוגי תווים" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "לפחות %s תווים" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "לפחות %s מילים" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "אין דרישות" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hi.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hi.po new file mode 100644 index 0000000..acfae4b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hi.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Wil Odoo, 2024 +# Ujjawal Pathak, 2025 +# +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: Ujjawal Pathak, 2025\n" +"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "कॉन्फ़िगरेशन सेटिंग" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "उपयोगकर्ता" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hr.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hr.po new file mode 100644 index 0000000..7292161 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hr.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Ivica Dimjašević , 2022 +# Bole , 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: Bole , 2023\n" +"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimalna duljina lozinke" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minimalni broj znakova koje lozinka mora sadržavati, postavite na 0 da " +"onemogućite provjeru." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Zaporka" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Lozinke moraju imati najmanje %d znakova, postavljeno %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Obavezno: %s\n" +"\n" +"Sugestija: za poboljčavanje snage lozinke, povećajte duljinu, koristite više riječi i/ili specijalne znakove." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "najmanje %s grupa znakova" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "najmanje %s znakova" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "najmanje %s riječi" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nema zahtjeva" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hu.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hu.po new file mode 100644 index 0000000..db96f42 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hu.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Zsolt Godó , 2022 +# krnkris, 2022 +# Tamás Németh , 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: Tamás Németh , 2022\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Beállítások módosítása" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimális jelszóhossz" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"A jelszónak minimum ennyi karaktert kell tartalmaznia, állítsa 0-ra a " +"kikapcsoláshoz." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Jelszó" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "A jelszónak minimum %d karakternek kell lennie, de ez csak %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Felhasználó" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nincs követelmény" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hy.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hy.po new file mode 100644 index 0000000..6a8a544 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/hy.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/id.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/id.po new file mode 100644 index 0000000..b69ca1b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/id.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Abe Manyo, 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: Abe Manyo, 2023\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Pengaturan Konfigurasi" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Panjang Minimal Password" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Password harus memiliki jumlah karakter minimal, setel ke 0 untuk " +"menonaktifkan." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Kata Sandi" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Password harus memiliki setidaknya %d karakter, saat ini hanya %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Membutuhkan: %s\n" +"\n" +"Hint: untuk meningkatkan kekuatan password, tambahkan karakter, gunakan lebih dari satu kata, dan gunakan karakter selain huruf." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Pengguna" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "setidaknya %s kategori karakter" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "setidaknya %s karakter" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "setidaknya %s kata" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "tidak ada persyaratan" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/is.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/is.po new file mode 100644 index 0000000..32296e1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/is.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# 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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Stillingarvalkostir" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Lykilorð" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Notandi" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/it.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/it.po new file mode 100644 index 0000000..1ae8a0f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/it.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Sebastiano Picchi, 2023 +# Sergio Zanchetta , 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: Sergio Zanchetta , 2023\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Lunghezza minima della password" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Numero minimo di caratteri che devono contenere le password, impostare a 0 " +"per disabilitare." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Password" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Le password devono avere almeno %d caratteri, trovati %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Obbligatorio: %s\n" +"\n" +"Suggerimento: per rendere più robusta la password aumentarne la lunghezza, utilizzare più parole e usare caratteri diversi dalle lettere." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Utente" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "almeno %s classi di caratteri" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "almeno %s caratteri" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "almeno %s parole" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nessun requisito" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ja.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ja.po new file mode 100644 index 0000000..b1485fb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ja.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Junko Augias, 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: Junko Augias, 2023\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "コンフィグ設定" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "最小パスワード長" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "パスワードの最小文字数, 設定が不要の場合0に設定" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "パスワード" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "パスワードは%d文字以上である必要がありますが、%d文字でした" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"必須: %s\n" +"\n" +"ヒント:パスワードの強度を上げるために、長くする、複数の単語を使う、文字以外の文字を使用して下さい。" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "ユーザ" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "少なくとも%sの文字クラス" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "少なくとも %s 文字" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "最低 %s 語以上" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "必要事項なし" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/km.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/km.po new file mode 100644 index 0000000..abe7da7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/km.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Lux Sok , 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: Lux Sok , 2023\n" +"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\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" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "កំណត់រចនាសម្ព័ន្ធ" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "ប្រវែងលេខសម្ងាត់អប្បបរមា" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "លេខអប្បបរមានៃពាក្យសម្ងាត់នៃតួអក្សរត្រូវតែមានកំណត់ 0 ដើម្បីបិទ។" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "លេខសំងាត់" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "ត្រូវតែមានលេខសំងាត់យ៉ាងហោចណាស់់%dព្យាង្គទទួលបាន%d" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "អ្នកប្រើប្រាស់" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "មិនមានការទាមទារ" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ko.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ko.po new file mode 100644 index 0000000..9d6c1d5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ko.po @@ -0,0 +1,98 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Sarah Park, 2023 +# Daye Jeong, 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: Daye Jeong, 2023\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "설정 구성" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "최소 비밀번호 길이" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "암호에 포함되어야 하는 최소 문자 수. 사용하지 않으려면 0으로 설정하십시오." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "비밀번호" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "비밀번호는 최소한 %d 글자 이상이어야 합니다. 현재 비밀번호는 %d 글자입니다." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"필수: %s\n" +"\n" +"힌트: 비밀번호를 더욱 안전하게 설정하려면 길이를 늘이고, 특수 문자를 포함한 여러 단어를 조합하여 사용하세요." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "사용자" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "최소 %s 문자 클래스" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "최소 %s 글자" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "최소 %s 단어" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "요구 사항 없음" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lb.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lb.po new file mode 100644 index 0000000..ce7e8fd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lb.po @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-12 11:32+0000\n" +"PO-Revision-Date: 2019-08-26 09:09+0000\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#: code:addons/auth_password_policy/models/res_users.py:30 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:123 +#, python-format +msgid "" +"Required: %s.\n" +"\n" +"Hint: increase length, use multiple words and use non-letter characters to increase your password's strength." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:28 +#, python-format +msgid "at least %d character classes" +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:22 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:25 +#, python-format +msgid "at least %d words" +msgstr "" + +#. module: auth_password_policy +#. openerp-web +#: code:addons/auth_password_policy/static/src/js/password_gauge.js:125 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lo.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lo.po new file mode 100644 index 0000000..a354b6a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lo.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# sackda chanthasombath, 2023 +# ສີສຸວັນ ສັງບົວບຸລົມ , 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: ສີສຸວັນ ສັງບົວບຸລົມ , 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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "ການຕັ້ງຄ່າ" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "ຜູ້ໃຊ້" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lt.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lt.po new file mode 100644 index 0000000..1b69d15 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lt.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Tomas Darius Davainis , 2022 +# Monika Raciunaite , 2022 +# Linas Versada , 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: Linas Versada , 2022\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigūracijos nustatymai" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimalus slaptažodžio ilgis" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minimalus ženklų skaičius, kurį turi turėti slaptažodis. Nustatykite \"0\", " +"jei norite netaikyti." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Slaptažodis" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Slaptažodžio ženklų skaičius turi būti bent %d, dabar yra %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Vartotojas" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lv.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lv.po new file mode 100644 index 0000000..7d1af18 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/lv.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# ievaputnina , 2022 +# Arnis Putniņš , 2022 +# Konstantins Zabogonskis , 2022 +# Armīns Jeltajevs , 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: Armīns Jeltajevs , 2024\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurācijas uzstādījumi" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimālais Paroles Garums" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minimālais rakstzīmju skaits, kas jāsatur parolei, iestatiet 0, lai " +"atspējot." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Parole" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Parolēm jāsatur kaut vai %d rakstzīmēm, satur %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Nepieciešams: %s\n" +"\n" +"Padoms: lai palielināt paroles drošību, palieliniet garumu, izmantojiet vairākus vārdu, un izmantojiet ne-burtu rakstzīmes." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Lietotājs" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "kaut vai %s rakstzīmju klases" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "kaut vai %s rakstzīmes" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "kaut vai %s vārdi" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nav prasību" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ml.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ml.po new file mode 100644 index 0000000..ab25e3f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ml.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# 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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "പാസ്സ്‌വേർഡ്" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "യൂസർ" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/mn.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/mn.po new file mode 100644 index 0000000..a48ecec --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/mn.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Baskhuu Lodoikhuu , 2022 +# Batmunkh Ganbat , 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: Batmunkh Ganbat , 2022\n" +"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Тохиргооны тохируулга" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Нууц үгийн уртын доод хэмжээ" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Нууц үг хамгийн багадаа хичнээн тэмдэгт агуулах ёстойг заана. 0 бол " +"тэмдэгтийн тоо заахгүй." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Нууц үг" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" +"Нууц үг хамгийн багадаа %dтэмдэгт агуулах ёстой. Харин та %dтэмдэгт оруулсан" +" байна." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Хэрэглэгч" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "Шаардлагууд хангасангүй." diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ms.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ms.po new file mode 100644 index 0000000..c1de1de --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ms.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Mehjabin Farsana, 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: Mehjabin Farsana, 2023\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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Tetapan Konfigurasi" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "pengguna" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/nb.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/nb.po new file mode 100644 index 0000000..45c1225 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/nb.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Marius Stedjan , 2022 +# Martin Trigaux, 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: Martin Trigaux, 2022\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Innstillinger" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minste passordlengde" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "Minste antall tegn passord må bestå av. Sett til 0 for ingen grense." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Passord" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Passord må ha minst %d tegn. Mottok %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Bruker" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "ingen krav" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/nl.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/nl.po new file mode 100644 index 0000000..77757fc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/nl.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Erwin van der Ploeg , 2022 +# Gunther Clauwaert , 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: Gunther Clauwaert , 2022\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimale wachtwoordlengte" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minimaal aantal tekens dat wachtwoorden moeten bevatten, stel in op 0 om uit" +" te schakelen." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Wachtwoord" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Wachtwoord moet tenminste %d karakters bevatten, bevat %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Vereist: %s\n" +"\n" +"Hint: om de sterkte van het wachtwoord te vergroten, gebruik meer karakters, leestekens en symbolen." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "tenminste %s karakter klassen" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "tenminste %s karakters" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "tenminste %s woorden" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "geen verplichtingen" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/no.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/no.po new file mode 100644 index 0000000..16db9c0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/no.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\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" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pl.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pl.po new file mode 100644 index 0000000..ad90646 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pl.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Piotr Szlązak , 2022 +# Piotr Cierkosz , 2022 +# Maksym , 2022 +# Tadeusz Karpiński , 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: Tadeusz Karpiński , 2023\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Ustawienia konfiguracji" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimalna długość hasła" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minimalna liczba znaków jaką musi posiadać hasło, ustaw 0 aby wyłączyć" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Hasło" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Hasła muszą posiadać przynajmniej %dznaków, obecne ma %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Wymagane: %s\n" +"\n" +"Podpowiedź: aby zwiększyć siłę hasła, zwiększ jego długość, użyj wielu słów i użyj znaków specjalnych lub cyfr." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Użytkownik" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "co najmniej %s klas znaków" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "co najmniej %s znaków" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "co najmniej %s słów" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "brak wymagań" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pt.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pt.po new file mode 100644 index 0000000..11eead6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pt.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Pedro Castro Silva , 2022 +# Reinaldo Ramos , 2022 +# Pedro Filipe , 2022 +# Diogo Fonseca , 2022 +# Daniel Reis, 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: Daniel Reis, 2023\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Tamanho minimo da palavra-passe" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Número mínimo de carateres que uma senha secreta deve ter, preencher com 0 " +"para desativar." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Senha" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "a palavra-passe deve conter pelo menos %d caracteres, tem %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Obrigatório: %s\n" +"\n" +"Dica: para aumentar a segurança da senha, use várias palavras e carateres que não sejam letras." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Utilizador" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "pelo menos %s tipos de carateres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "pelo menos %s caracteres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "pelo menos %s palavras" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "sem requisitos " diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pt_BR.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pt_BR.po new file mode 100644 index 0000000..9440103 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/pt_BR.po @@ -0,0 +1,98 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Maitê Dietze, 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: Maitê Dietze, 2023\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Tamanho Mínimo de Senha" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Número mínimo de caracteres que senhas devem conter. 0 para desabilitar" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Senha" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Senhas devem conter ao menos %d você escreveu %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Obrigatório: %s\n" +"\n" +"Dica: para aumentar a segurança da senha, use várias palavras e carateres não alfabéticos." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Usuário" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "pelo menos %s tipos de caracteres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "pelo menos %s caracteres" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "pelo menos %s palavras" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "sem requerimentos" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ro.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ro.po new file mode 100644 index 0000000..c8e634e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ro.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Dorin Hongu , 2022 +# Foldi Robert , 2022 +# Claudia Baisan, 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: Claudia Baisan, 2023\n" +"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Setări de configurare" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Lungime Minimă Parolă" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Numărul minim de caractere trebuie să conțină parolele, setați pe 0 pentru a" +" dezactiva." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Parola" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Parolele trebuie să aibă cel puțin %d caractere, are %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Necesar: %s\n" +"\n" +"Sfat: pentru a crește puterea parolei, creșteți lungimea, utilizați mai multe" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Operator" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "cel puțin %s clase de caractere" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "cel puțin %s caractere" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "cel puțin %s cuvinte" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "fără cerințe" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ru.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ru.po new file mode 100644 index 0000000..977a8be --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ru.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# ILMIR , 2022 +# Denis Baranov , 2022 +# Sergo S, 2022 +# Ivan Kropotkin , 2022 +# Martin Trigaux, 2022 +# Wil Odoo, 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: Wil Odoo, 2024\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Конфигурационные настройки" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Минимальная длина пароля" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Минимальное количество символов, которые пароль должен содержать, установите" +" на 0, чтобы выключить." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Пароль" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" +"Пароль должен иметь по крайней мере %d символов, в то время как получено %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Требуется: %s\n" +"\n" +"Подсказка: чтобы повысить надежность пароля, увеличьте его длину, используйте несколько слов и небуквенные символы." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Пользователь" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "не менее %s классов символов" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "не менее %s символов" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "не менее %s слов" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "нет требований" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sk.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sk.po new file mode 100644 index 0000000..16da2a1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sk.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 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: Martin Trigaux, 2022\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavenia konfigurácie" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimálna dĺžka hesla" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minimálny počet znakov ktoré musí heslo obsahovať, pre zakázanie nastav 0." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Heslo" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Heslo musí mať aspoň %d znakov, má %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Užívateľ" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nepožadované" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sl.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sl.po new file mode 100644 index 0000000..311f4cc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sl.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Tadej Lupšina , 2022 +# Grega Vavtar , 2022 +# Martin Trigaux, 2022 +# Matjaz Mozetic , 2022 +# Aleš Pipan, 2025 +# +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: Aleš Pipan, 2025\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Uredi nastavitve" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimalna dolžina gesla" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Najmanjše število znakov, ki jih mora vsebovati geslo, nastavite na 0, da ga" +" onemogočite." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Geslo" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Zahtevano: %s\n" +"\n" +"Namig: za povečanje moči gesla povečajte dolžino, uporabite več besed in znake, ki niso črke." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Uporabnik" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "najmanj %s razredi znakov" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "najmanj %s znakov" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "najmanj %s besed" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "brez zahtev" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sq.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sq.po new file mode 100644 index 0000000..a11105d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sq.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\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" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sr.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sr.po new file mode 100644 index 0000000..a684989 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sr.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Dragan Vukosavljevic , 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: Dragan Vukosavljevic , 2022\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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Podešavanje konfiguracije" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minimalna dužina lozinke" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minimalan broj karaktera koje lozinka mora da sadrži, postavite na 0 da " +"onemogućite." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Lozinka" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Lozinka mora imati najmanje %d karaktera, a ima %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Obavezno: %s\n" +"\n" +"Savet: da povećate jačinu lozinke, produžite je, koristite više karaktera i koristite karaktere koji nisu slova." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "najmanje %s klasa karaktera" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "najmanje %s karaktera" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "najmanje %s reči" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nema zahteva" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sv.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sv.po new file mode 100644 index 0000000..3775dce --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sv.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Simon S, 2022 +# Chrille Hedberg , 2022 +# Anders Wallenquist , 2022 +# Lasse L, 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: Lasse L, 2023\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Inställningar" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Minsta lösenordslängd" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Minsta antal tecken som lösenord måste innehålla, sätt till 0 för att " +"inaktivera." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Lösenord" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Lösenord måste ha minst %d tecken, fick %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Krävs: %s\n" +"\n" +"Tips: för att öka lösenordsstyrkan, öka längden, använd flera ord och använd icke-bokstavstecken." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Användare" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "minst %s teckenklasser" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "minst %s tecken" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "minst %s ord" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "inga krav" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sw.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sw.po new file mode 100644 index 0000000..426f366 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/sw.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ta.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ta.po new file mode 100644 index 0000000..439e0b9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/ta.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +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_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/th.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/th.po new file mode 100644 index 0000000..34de6a0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/th.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Wichanon Jamwutthipreecha, 2022 +# Rasareeyar Lappiam, 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: Rasareeyar Lappiam, 2023\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "ตั้งค่าการกำหนดค่า" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "ความยาวรหัสผ่านขั้นต่ำ" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "รหัสผ่านต้องมีจำนวนอักขระขั้นต่ำ ตั้งค่าเป็น 0 เพื่อปิดใช้งาน" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "ใส่รหัส" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "รหัสผ่านต้องมีอย่างน้อย%d ตัวอักษรมี %d" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"ต้องระบุ: %s\n" +"\n" +"คำแนะนำ: เพื่อเพิ่มความรัดกุมของรหัสผ่าน เพิ่มความยาว ใช้คำหลายคำ และใช้อักขระที่ไม่ใช่ตัวอักษร" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "ผู้ใช้" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "คลาสตัวอักษรอย่างน้อย %s" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "ตัวอักษรอย่างน้อย %s" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "มีคำอย่างน้อย %s" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "ไม่มีข้อกำหนด" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/tr.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/tr.po new file mode 100644 index 0000000..4329111 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/tr.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# abc Def , 2022 +# Ediz Duman , 2022 +# Umur Akın , 2022 +# Murat Kaplan , 2022 +# Ertuğrul Güreş , 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: Ertuğrul Güreş , 2023\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Yapılandırma Ayarları" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "En az Parola Uzunluğu" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Parolanın içermesi gereken minimum karakter sayısı, devre dışı bırakmak için" +" 0 olarak ayarlanmalıdır." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Parola" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Parolalar en az %d karakterden oluşmalıdır, %d değerini aldı." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Gerekli: %s\n" +"\n" +"İpucu: Parola gücünü artırmak için uzunluğu artırın, birden fazla kelime kullanın ve harf olmayan karakterler kullanın." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Kullanıcı" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "en az %s karakter sınıfı" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "en az %s karakter" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "en az %s kelime" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "ihtiyaç yok" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/uk.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/uk.po new file mode 100644 index 0000000..b6e7781 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/uk.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Alina Lisnenko , 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: Alina Lisnenko , 2022\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Налаштування" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Мінімальна довжина пароля" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "" +"Мінімальну кількість символів, які пароль повинен містити, встановіть на 0, " +"щоби вимкнути." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Пароль" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Пароль повинен мати принаймні %d символів, отримані %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Вимагається: %s\n" +"\n" +"Підказка: щоб підвищити надійність пароля, збільшіть його довжину, використовуйте кілька слів і символи, які не є літерами." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Користувач" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "хоча би %s класи знаків" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "принаймні %s знаків" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "принаймні %s слів" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "немає вимог" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/vi.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/vi.po new file mode 100644 index 0000000..1b7f2af --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/vi.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Thi Huong Nguyen, 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: Thi Huong Nguyen, 2022\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "Cài đặt Cấu hình" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "Độ dài Mật khẩu Tối thiểu" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "Số lượng ký tự tối thiểu của mật khẩu, đặt là 0 để tắt yêu cầu này." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "Mật khẩu" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "Mật khẩu phải có ít nhất %d ký tự, có %d." + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"Bắt buộc: %s\n" +"\n" +"Gợi ý: để tăng độ mạnh của mật khẩu, hãy tăng độ dài, sử dụng nhiều từ và sử dụng các ký tự không phải chữ cái." + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "Người dùng" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "ít nhất %s lớp ký tự" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "ít nhất %s ký tự" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "ít nhất %s từ" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "không có yêu cầu" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/zh_CN.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/zh_CN.po new file mode 100644 index 0000000..ba32c39 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/zh_CN.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# 稀饭~~ , 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: 稀饭~~ , 2022\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr " 最小密码长度" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "密码至少包含字符数,设定0为禁用此设置。" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "密码" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "密码需至少%d个字符,现有%d个字符。" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"必需: %s\n" +"\n" +"提示:增加密码强度,增加长度,使用多个单词,并使用非字母字符。" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "用户" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "至少 %s 字符类" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "至少 %s 个字符" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "至少 %s 字数" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "无要求" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/zh_TW.po b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/zh_TW.po new file mode 100644 index 0000000..149171f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/i18n/zh_TW.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy +# +# Translators: +# Martin Trigaux, 2022 +# Tony Ng, 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: Tony Ng, 2023\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_config_settings +msgid "Config Settings" +msgstr "配置設定" + +#. module: auth_password_policy +#: model:ir.model.fields,field_description:auth_password_policy.field_res_config_settings__minlength +msgid "Minimum Password Length" +msgstr "最小密碼長度" + +#. module: auth_password_policy +#: model:ir.model.fields,help:auth_password_policy.field_res_config_settings__minlength +msgid "" +"Minimum number of characters passwords must contain, set to 0 to disable." +msgstr "密碼必須包含的最小字元數,設置為 0 不啟用此功能。" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_field.js:0 +#, python-format +msgid "Password" +msgstr "密碼" + +#. module: auth_password_policy +#. odoo-python +#: code:addons/auth_password_policy/models/res_users.py:0 +#, python-format +msgid "Passwords must have at least %d characters, got %d." +msgstr "密碼必須至少具有 %d 字元,目前為 %d。" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "" +"Required: %s\n" +"\n" +"Hint: to increase password strength, increase length, use multiple words, and use non-letter characters." +msgstr "" +"必需: %s\n" +"\n" +"提示:增加密碼強度,增加長度,使用多個單詞,並使用非字母字符。" + +#. module: auth_password_policy +#: model:ir.model,name:auth_password_policy.model_res_users +msgid "User" +msgstr "使用者" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s character classes" +msgstr "至少 %s 類字元類" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s characters" +msgstr "至少 %s 個字符" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_policy.js:0 +#, python-format +msgid "at least %s words" +msgstr "至少 %s 字數" + +#. module: auth_password_policy +#. odoo-javascript +#: code:addons/auth_password_policy/static/src/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "無密碼複雜度要求" diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/__init__.py b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/__init__.py new file mode 100644 index 0000000..ef6d509 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/__init__.py @@ -0,0 +1,2 @@ +from . import res_config_settings +from . import res_users diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/res_config_settings.py b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/res_config_settings.py new file mode 100644 index 0000000..1583bb0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/res_config_settings.py @@ -0,0 +1,15 @@ +from odoo import api, fields, models, _ + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + minlength = fields.Integer( + "Minimum Password Length", config_parameter="auth_password_policy.minlength", default=0, + help="Minimum number of characters passwords must contain, set to 0 to disable.") + + @api.onchange('minlength') + def _on_change_mins(self): + """ Password lower bounds must be naturals + """ + self.minlength = max(0, self.minlength or 0) diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/res_users.py b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/res_users.py new file mode 100644 index 0000000..b938acd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/models/res_users.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +from odoo import api, models, _ +from odoo.exceptions import UserError + + +class ResUsers(models.Model): + _inherit = 'res.users' + + @api.model + def get_password_policy(self): + params = self.env['ir.config_parameter'].sudo() + return { + 'minlength': int(params.get_param('auth_password_policy.minlength', default=0)), + } + + def _set_password(self): + self._check_password_policy(self.mapped('password')) + + super(ResUsers, self)._set_password() + + def _check_password_policy(self, passwords): + failures = [] + params = self.env['ir.config_parameter'].sudo() + + minlength = int(params.get_param('auth_password_policy.minlength', default=0)) + for password in passwords: + if not password: + continue + if len(password) < minlength: + failures.append(_(u"Passwords must have at least %d characters, got %d.") % (minlength, len(password))) + + if failures: + raise UserError(u'\n\n '.join(failures)) diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/css/password_field.css b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/css/password_field.css new file mode 100644 index 0000000..1741059 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/css/password_field.css @@ -0,0 +1,14 @@ +div.o_field_password_meter { + position: relative; +} + +meter.o_password_meter { + position: absolute; + height: 15px; + bottom: calc(50% - 7px); + right: 5px; +} + +input.o_field_password:placeholder-shown + meter.o_password_meter { + display: none; +} diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_field.js b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_field.js new file mode 100644 index 0000000..87477d4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_field.js @@ -0,0 +1,49 @@ +/** @odoo-module **/ + +import { _lt } from "@web/core/l10n/translation"; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { standardFieldProps } from "@web/views/fields/standard_field_props"; +import { useInputField } from "@web/views/fields/input_field_hook"; + +import { recommendations, ConcretePolicy } from "./password_policy"; +import { Meter } from "./password_meter"; + +const { Component, xml, onWillStart, useState } = owl; + +export class PasswordField extends Component { + setup() { + this.state = useState({ + required: new ConcretePolicy({}), + value: "", + }); + + useInputField({ + getValue: () => this.props.value || "", + }); + + const orm = useService("orm"); + onWillStart(async () => { + const policy = await orm.call("res.users", "get_password_policy"); + this.state.required = new ConcretePolicy(policy); + }); + this.recommendations = recommendations; + } +} +PasswordField.displayName = _lt("Password"); +PasswordField.supportedTypes = ["char"]; +PasswordField.props = standardFieldProps; +PasswordField.components = { Meter }; +PasswordField.template = xml` + + + + + +`; + +registry.category("fields").add("password_meter", PasswordField); diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_meter.js b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_meter.js new file mode 100644 index 0000000..46fd2e6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_meter.js @@ -0,0 +1,31 @@ +/** @odoo-module **/ + +import { sprintf } from "@web/core/utils/strings"; +import { computeScore } from "./password_policy"; + +const { Component, xml } = owl; + +export class Meter extends Component { + get title() { + return sprintf( + this.env._t( + "Required: %s\n\nHint: to increase password strength, increase length, use multiple words, and use non-letter characters." + ), + String(this.props.required) || this.env._t("no requirements") + ); + } + + get value() { + return computeScore(this.props.password, this.props.required, this.props.recommended); + } +} +Meter.template = xml` + +`; +Meter.props = { + password: { type: String }, + required: Object, + recommended: Object, +}; diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_policy.js b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_policy.js new file mode 100644 index 0000000..1b7429c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/static/src/password_policy.js @@ -0,0 +1,112 @@ +/** @odoo-module **/ + +import { _t } from "@web/core/l10n/translation"; +import { sprintf } from "@web/core/utils/strings"; + +export class Policy { + /** + * @param {String} password + * @returns {number} + */ + score(password) {} +} + +export class ConcretePolicy extends Policy { + /** + * @param {Object} info + * @param {Number} [info.minlength=0] + * @param {Number} [info.minwords=0] + * @param {Number} [info.minclasses=0] + */ + constructor({ minlength, minwords, minclasses }) { + super(); + this.minlength = minlength || 0; + this.minwords = minwords || 0; + this.minclasses = minclasses || 0; + } + toString() { + const msgs = []; + if (this.minlength > 1) { + msgs.push(sprintf(_t("at least %s characters"), this.minlength)); + } + if (this.minwords > 1) { + msgs.push(sprintf(_t("at least %s words"), this.minwords)); + } + if (this.minclasses > 1) { + msgs.push(sprintf(_t("at least %s character classes"), this.minclasses)); + } + return msgs.join(", "); + } + + score(password) { + if (!password) { + return 0; + } + const lengthscore = Math.min(password.length / this.minlength, 1.0); + // we want the number of "words". Splitting on no-words doesn't work + // because JS will add an empty string when matching a leading or + // trailing pattern e.g. " foo ".split(/\W+/) will return ['', 'foo', ''] + // by splitting on the words, we should always get wordscount + 1 + + // \w includes _ which we don't want, so combine \W and _ then + // invert it to know what "word" is + // + // Sadly JS is absolute garbage, so this splitting is basically + // solely ascii-based unless we want to include cset + // (http://inimino.org/~inimino/blog/javascript_cset) which can + // generate non-trivial character-class-set-based regex patterns + // for us. We could generate the regex statically but they're huge + // and gnarly as hell. + const wordCount = password.split(/[^\W_]+/).length - 1; + const wordscore = this.minwords !== 0 ? Math.min(wordCount / this.minwords, 1.0) : 1.0; + // See above for issues pertaining to character classification: + // we'll classify using the ascii range because that's basically our + // only option + const classes = + (/[a-z]/.test(password) ? 1 : 0) + + (/[A-Z]/.test(password) ? 1 : 0) + + (/\d/.test(password) ? 1 : 0) + + (/[^A-Za-z\d]/.test(password) ? 1 : 0); + const classesscore = Math.min(classes / this.minclasses, 1.0); + + return lengthscore * wordscore * classesscore; + } +} + +/** + * Computes the password's score, should be roughly continuous, under 0.5 + * if the requirements don't pass and at 1 if the recommendations are + * exceeded + * + * @param {String} password + * @param {Policy} requirements + * @param {Policy} recommendations + */ +export function computeScore(password, requirements, recommendations = recommendations) { + const req = requirements.score(password); + const rec = recommendations.score(password); + return Math.pow(req, 4) * (0.5 + Math.pow(rec, 2) / 2); +} + +/** + * Recommendations from Shay (2016): + * + * > Our research has shown that there are other policies that are more usable + * > and more secure. We found three policies (2class12, 3class12, and 2word16) + * > that we can directly recommend over comp8 + * + * Since 2class12 is a superset of 3class12 and 2word16, either pick it or + * pick the other two (and get the highest score of the two). We're + * picking the other two. + * + * @type Policy + */ +export const recommendations = { + score(password) { + return Math.max(...this.policies.map((p) => p.score(password))); + }, + policies: [ + new ConcretePolicy({ minlength: 16, minwords: 2 }), + new ConcretePolicy({ minlength: 12, minclasses: 3 }), + ], +}; diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/views/res_config_settings_views.xml new file mode 100644 index 0000000..553f46a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/views/res_config_settings_views.xml @@ -0,0 +1,20 @@ + + + res.config.settings.form.auth_password_policy + res.config.settings + + + + + +
+
+
+
+
+ + + + diff --git a/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/views/res_users.xml b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/views/res_users.xml new file mode 100644 index 0000000..568f0d3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/auth_password_policy/views/res_users.xml @@ -0,0 +1,22 @@ + + + Enable password meter on own password wizard + + change.password.own + + + password_meter + + + + + Enable password meter on multi passwords wizard + + change.password.user + + + password_meter + + + + diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/ARCHITECTURE.md new file mode 100644 index 0000000..b511d1a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Auth_password_policy Module - auth_password_policy + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/CONFIGURATION.md new file mode 100644 index 0000000..99ceb30 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for auth_password_policy. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/DEPENDENCIES.md new file mode 100644 index 0000000..b3f113d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [base_setup](../../odoo-bringout-oca-ocb-base_setup) +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/FAQ.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/FAQ.md new file mode 100644 index 0000000..40b8141 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon auth_password_policy or install in UI. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/INSTALL.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/INSTALL.md new file mode 100644 index 0000000..792ed07 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-auth_password_policy" +# or +uv pip install odoo-bringout-oca-ocb-auth_password_policy" +``` diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/MODELS.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/MODELS.md new file mode 100644 index 0000000..605e9c6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in auth_password_policy. + +```mermaid +classDiagram + class res_config_settings + class res_users +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/OVERVIEW.md new file mode 100644 index 0000000..61e2553 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: auth_password_policy. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon auth_password_policy +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/REPORTS.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/SECURITY.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/USAGE.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/USAGE.md new file mode 100644 index 0000000..f1d9bb8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon auth_password_policy +``` diff --git a/odoo-bringout-oca-ocb-auth_password_policy/doc/WIZARDS.md b/odoo-bringout-oca-ocb-auth_password_policy/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-ocb-auth_password_policy/pyproject.toml b/odoo-bringout-oca-ocb-auth_password_policy/pyproject.toml new file mode 100644 index 0000000..c0bd260 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-ocb-auth_password_policy" +version = "16.0.0" +description = "Password Policy - Implement basic password policy configuration & check" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-base_setup>=16.0.0", + "odoo-bringout-oca-ocb-web>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["auth_password_policy"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/README.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/README.md new file mode 100644 index 0000000..3966f90 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/README.md @@ -0,0 +1,45 @@ +# Password Policy support for Signup + +Odoo addon: auth_password_policy_portal + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-auth_password_policy_portal +``` + +## Dependencies + +This addon depends on: +- auth_password_policy +- portal + +## Manifest Information + +- **Name**: Password Policy support for Signup +- **Version**: N/A +- **Category**: Tools +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_password_policy_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 diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/__init__.py b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/__init__.py new file mode 100644 index 0000000..153a9e3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import controllers diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/__manifest__.py b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/__manifest__.py new file mode 100644 index 0000000..b5fefb2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/__manifest__.py @@ -0,0 +1,13 @@ +{ + 'name': "Password Policy support for Signup", + 'depends': ['auth_password_policy', 'portal'], + 'category': 'Tools', + 'auto_install': True, + 'data': ['views/templates.xml'], + 'assets': { + 'web.assets_frontend': [ + 'auth_password_policy_portal/static/**/*', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/controllers.py b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/controllers.py new file mode 100644 index 0000000..8967852 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/controllers.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- + +from odoo.http import request +from odoo.addons.portal.controllers.portal import CustomerPortal + +class CustomerPortalPasswordPolicy(CustomerPortal): + def _prepare_portal_layout_values(self): + d = super()._prepare_portal_layout_values() + d['password_minimum_length'] = request.env['ir.config_parameter'].sudo().get_param('auth_password_policy.minlength') + return d diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/i18n/auth_password_policy_portal.pot b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/i18n/auth_password_policy_portal.pot new file mode 100644 index 0000000..1ca9c45 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/i18n/auth_password_policy_portal.pot @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/static/src/scss/portal_policy.scss b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/static/src/scss/portal_policy.scss new file mode 100644 index 0000000..8a3cb18 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/static/src/scss/portal_policy.scss @@ -0,0 +1,6 @@ +.o_portal_security_body #new-password-group { + position: relative; + meter { + bottom: calc(#{$input-height-sm} / 2 - 7px); + } +} diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/views/templates.xml b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/views/templates.xml new file mode 100644 index 0000000..82f6a37 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/auth_password_policy_portal/views/templates.xml @@ -0,0 +1,12 @@ + + + diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/ARCHITECTURE.md new file mode 100644 index 0000000..21de316 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Auth_password_policy_portal Module - auth_password_policy_portal + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/CONFIGURATION.md new file mode 100644 index 0000000..9402028 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for auth_password_policy_portal. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/DEPENDENCIES.md new file mode 100644 index 0000000..0c7636c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [auth_password_policy](../../odoo-bringout-oca-ocb-auth_password_policy) +- [portal](../../odoo-bringout-oca-ocb-portal) diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/FAQ.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/FAQ.md new file mode 100644 index 0000000..6cdbd51 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon auth_password_policy_portal or install in UI. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/INSTALL.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/INSTALL.md new file mode 100644 index 0000000..9f684b7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-auth_password_policy_portal" +# or +uv pip install odoo-bringout-oca-ocb-auth_password_policy_portal" +``` diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/MODELS.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/MODELS.md new file mode 100644 index 0000000..d51e146 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in auth_password_policy_portal. + +```mermaid +classDiagram +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/OVERVIEW.md new file mode 100644 index 0000000..7b0bc38 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: auth_password_policy_portal. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon auth_password_policy_portal +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/REPORTS.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/SECURITY.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/USAGE.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/USAGE.md new file mode 100644 index 0000000..c41ba64 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon auth_password_policy_portal +``` diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/WIZARDS.md b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_portal/pyproject.toml b/odoo-bringout-oca-ocb-auth_password_policy_portal/pyproject.toml new file mode 100644 index 0000000..bc00019 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_portal/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-ocb-auth_password_policy_portal" +version = "16.0.0" +description = "Password Policy support for Signup - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-auth_password_policy>=16.0.0", + "odoo-bringout-oca-ocb-portal>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["auth_password_policy_portal"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/README.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/README.md new file mode 100644 index 0000000..01cc929 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/README.md @@ -0,0 +1,45 @@ +# Password Policy support for Signup + +Odoo addon: auth_password_policy_signup + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-auth_password_policy_signup +``` + +## Dependencies + +This addon depends on: +- auth_password_policy +- auth_signup + +## Manifest Information + +- **Name**: Password Policy support for Signup +- **Version**: N/A +- **Category**: Hidden/Tools +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_password_policy_signup`. + +## 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 diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/__init__.py b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/__init__.py new file mode 100644 index 0000000..153a9e3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import controllers diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/__manifest__.py b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/__manifest__.py new file mode 100644 index 0000000..3b7d0bc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/__manifest__.py @@ -0,0 +1,15 @@ +{ + 'name': "Password Policy support for Signup", + 'depends': ['auth_password_policy', 'auth_signup'], + 'category': 'Hidden/Tools', + 'auto_install': True, + 'data': [ + 'views/signup_templates.xml', + ], + 'assets': { + 'web.assets_frontend': [ + 'auth_password_policy_signup/static/**/*', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/controllers.py b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/controllers.py new file mode 100644 index 0000000..278ac20 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/controllers.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- + +from odoo.http import request +from odoo.addons.auth_signup.controllers.main import AuthSignupHome + +class AddPolicyData(AuthSignupHome): + def get_auth_signup_config(self): + d = super(AddPolicyData, self).get_auth_signup_config() + d['password_minimum_length'] = request.env['ir.config_parameter'].sudo().get_param('auth_password_policy.minlength') + return d diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ar.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ar.po new file mode 100644 index 0000000..e0161b6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ar.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Arabic (https://www.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/auth_password_policy_signup.pot b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/auth_password_policy_signup.pot new file mode 100644 index 0000000..7ed5ba2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/auth_password_policy_signup.pot @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy_signup +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_password_policy_signup +#. odoo-javascript +#: code:addons/auth_password_policy_signup/static/src/js/password_meter.js:0 +#, python-format +msgid "" +"Required: %s.\n" +"\n" +"Hint: increase length, use multiple words and use non-letter characters to increase your password's strength." +msgstr "" + +#. module: auth_password_policy_signup +#. odoo-javascript +#: code:addons/auth_password_policy_signup/static/src/js/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/az.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/az.po new file mode 100644 index 0000000..1d7cbf0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/az.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 07:10+0000\n" +"Language-Team: Azerbaijani (https://www.transifex.com/odoo/teams/41243/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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/bs.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/bs.po new file mode 100644 index 0000000..ae14b3d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/bs.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_password_policy_signup +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_password_policy_signup +#. odoo-javascript +#: code:addons/auth_password_policy_signup/static/src/js/password_meter.js:0 +#, python-format +msgid "" +"Required: %s.\n" +"\n" +"Hint: increase length, use multiple words and use non-letter characters to increase your password's strength." +msgstr "" + +#. module: auth_password_policy_signup +#. odoo-javascript +#: code:addons/auth_password_policy_signup/static/src/js/password_meter.js:0 +#, python-format +msgid "no requirements" +msgstr "nema zahtjeva" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ca.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ca.po new file mode 100644 index 0000000..e4b102b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ca.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/cs.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/cs.po new file mode 100644 index 0000000..1ce5718 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/cs.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/da.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/da.po new file mode 100644 index 0000000..7675037 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/da.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Danish (https://www.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/de.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/de.po new file mode 100644 index 0000000..4444b7c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/de.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/el.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/el.po new file mode 100644 index 0000000..ecb556b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/el.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/es.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/es.po new file mode 100644 index 0000000..7219ced --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/es.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/et.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/et.po new file mode 100644 index 0000000..4252666 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/et.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 07:10+0000\n" +"Language-Team: Estonian (https://www.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fa.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fa.po new file mode 100644 index 0000000..15c7d77 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fa.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fi.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fi.po new file mode 100644 index 0000000..ffab23a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fi.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fr.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fr.po new file mode 100644 index 0000000..06dbbcb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/fr.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/gu.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/gu.po new file mode 100644 index 0000000..db49e8b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/gu.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Gujarati (https://www.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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/he.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/he.po new file mode 100644 index 0000000..4cd68cc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/he.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Hebrew (https://www.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/hu.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/hu.po new file mode 100644 index 0000000..7aa0fdc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/hu.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 07:10+0000\n" +"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/is.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/is.po new file mode 100644 index 0000000..1b962bc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/is.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 07:10+0000\n" +"Language-Team: Icelandic (https://www.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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/it.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/it.po new file mode 100644 index 0000000..9783081 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/it.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Italian (https://www.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ja.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ja.po new file mode 100644 index 0000000..2ad4fff --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ja.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Japanese (https://www.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/km.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/km.po new file mode 100644 index 0000000..0141d6f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/km.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ko.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ko.po new file mode 100644 index 0000000..660fd43 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ko.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 07:10+0000\n" +"Language-Team: Korean (https://www.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/mn.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/mn.po new file mode 100644 index 0000000..81df7c9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/mn.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/nb.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/nb.po new file mode 100644 index 0000000..8b081ad --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/nb.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/nl.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/nl.po new file mode 100644 index 0000000..4d632cf --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/nl.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pl.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pl.po new file mode 100644 index 0000000..d2e49ab --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pl.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Polish (https://www.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pt.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pt.po new file mode 100644 index 0000000..ae6e3ef --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pt.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Portuguese (https://www.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pt_BR.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pt_BR.po new file mode 100644 index 0000000..d325aa7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/pt_BR.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ro.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ro.po new file mode 100644 index 0000000..63aa0ea --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ro.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ru.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ru.po new file mode 100644 index 0000000..5e4eddb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/ru.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/sk.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/sk.po new file mode 100644 index 0000000..0d7785e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/sk.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Slovak (https://www.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/sr.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/sr.po new file mode 100644 index 0000000..2f87047 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/sr.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Serbian (https://www.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" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/th.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/th.po new file mode 100644 index 0000000..1ed2871 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/th.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 07:10+0000\n" +"Language-Team: Thai (https://www.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/tr.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/tr.po new file mode 100644 index 0000000..fbfd906 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/tr.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/uk.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/uk.po new file mode 100644 index 0000000..ad2654d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/uk.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/vi.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/vi.po new file mode 100644 index 0000000..9706f4a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/vi.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Vietnamese (https://www.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/zh_CN.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/zh_CN.po new file mode 100644 index 0000000..89cb519 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/zh_CN.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/zh_TW.po b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/zh_TW.po new file mode 100644 index 0000000..3d779b9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/i18n/zh_TW.po @@ -0,0 +1,15 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-08 06:48+0000\n" +"PO-Revision-Date: 2018-10-08 06:48+0000\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/js/password_meter.js b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/js/password_meter.js new file mode 100644 index 0000000..1e6edc6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/js/password_meter.js @@ -0,0 +1,44 @@ +/** @odoo-module */ + +import { _t } from "web.core"; +import Widget from "web.Widget"; +import { computeScore } from "@auth_password_policy/password_policy"; + +export default Widget.extend({ + tagName: "meter", + className: "o_password_meter", + attributes: { + min: 0, + low: 0.5, + high: 0.99, + max: 1, + length: 0, + value: 0, + optimum: 1, + }, + init(parent, required, recommended) { + this._super(parent); + this._required = required; + this._recommended = recommended; + }, + start() { + var helpMessage = _t( + "Required: %s.\n\nHint: increase length, use multiple words and use non-letter characters to increase your password's strength." + ); + this.el.setAttribute( + "title", + _.str.sprintf(helpMessage, String(this._required) || _t("no requirements")) + ); + return this._super().then(function () {}); + }, + /** + * Updates the meter with the information of the new password: computes + * the (required x recommended) score and sets the widget's value as that + * + * @param {String} password + */ + update(password) { + this.el.setAttribute("length", password.length); + this.el.value = computeScore(password, this._required, this._recommended); + }, +}); diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/js/signup_policy.js b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/js/signup_policy.js new file mode 100644 index 0000000..e2e23af --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/js/signup_policy.js @@ -0,0 +1,18 @@ +/** @odoo-module */ + +import "web.dom_ready"; +import { ConcretePolicy, recommendations } from "@auth_password_policy/password_policy"; +import PasswordMeter from "@auth_password_policy_signup/js/password_meter"; + +const signupForm = document.querySelector('.oe_signup_form, .oe_reset_password_form'); +if (signupForm) { + const password = document.querySelector("[type=password][minlength]"); + const minlength = password ? Number(password.getAttribute("minlength")) : NaN; + if (!isNaN(minlength)) { + const meter = new PasswordMeter(null, new ConcretePolicy({minlength}), recommendations); + meter.insertAfter(password); + password.addEventListener("input", (e) => { + meter.update(e.target.value); + }); + } +} diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/scss/signup_policy.scss b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/scss/signup_policy.scss new file mode 100644 index 0000000..1b22a12 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/static/src/scss/signup_policy.scss @@ -0,0 +1,6 @@ +.field-password { + position: relative; + meter.o_password_meter { + bottom: calc(#{$input-height} / 2 - 7px); + } +} diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/views/signup_templates.xml b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/views/signup_templates.xml new file mode 100644 index 0000000..eb737b8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/auth_password_policy_signup/views/signup_templates.xml @@ -0,0 +1,8 @@ + + + diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/ARCHITECTURE.md new file mode 100644 index 0000000..1c41306 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Auth_password_policy_signup Module - auth_password_policy_signup + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/CONFIGURATION.md new file mode 100644 index 0000000..ec0604c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for auth_password_policy_signup. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/DEPENDENCIES.md new file mode 100644 index 0000000..68c69b1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [auth_password_policy](../../odoo-bringout-oca-ocb-auth_password_policy) +- [auth_signup](../../odoo-bringout-oca-ocb-auth_signup) diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/FAQ.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/FAQ.md new file mode 100644 index 0000000..48d4f99 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon auth_password_policy_signup or install in UI. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/INSTALL.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/INSTALL.md new file mode 100644 index 0000000..1f2a033 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-auth_password_policy_signup" +# or +uv pip install odoo-bringout-oca-ocb-auth_password_policy_signup" +``` diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/MODELS.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/MODELS.md new file mode 100644 index 0000000..812e763 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in auth_password_policy_signup. + +```mermaid +classDiagram +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/OVERVIEW.md new file mode 100644 index 0000000..e727fe3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: auth_password_policy_signup. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon auth_password_policy_signup +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/REPORTS.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/SECURITY.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/USAGE.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/USAGE.md new file mode 100644 index 0000000..db199e9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon auth_password_policy_signup +``` diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/WIZARDS.md b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-ocb-auth_password_policy_signup/pyproject.toml b/odoo-bringout-oca-ocb-auth_password_policy_signup/pyproject.toml new file mode 100644 index 0000000..4030f26 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_password_policy_signup/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-ocb-auth_password_policy_signup" +version = "16.0.0" +description = "Password Policy support for Signup - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-auth_password_policy>=16.0.0", + "odoo-bringout-oca-ocb-auth_signup>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["auth_password_policy_signup"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-auth_signup/README.md b/odoo-bringout-oca-ocb-auth_signup/README.md new file mode 100644 index 0000000..eefe05e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/README.md @@ -0,0 +1,49 @@ +# Signup + + +Allow users to sign up and reset their password +=============================================== + + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-auth_signup +``` + +## Dependencies + +This addon depends on: +- base_setup +- mail +- web + +## Manifest Information + +- **Name**: Signup +- **Version**: 1.0 +- **Category**: Hidden/Tools +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_signup`. + +## 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 diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/__init__.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/__init__.py new file mode 100644 index 0000000..7d34c7c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import controllers +from . import models diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/__manifest__.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/__manifest__.py new file mode 100644 index 0000000..a8a26cc --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/__manifest__.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Signup', + 'description': """ +Allow users to sign up and reset their password +=============================================== + """, + 'version': '1.0', + 'category': 'Hidden/Tools', + 'auto_install': True, + 'depends': [ + 'base_setup', + 'mail', + 'web', + ], + 'data': [ + 'data/ir_config_parameter_data.xml', + 'data/ir_cron_data.xml', + 'data/mail_template_data.xml', + 'views/res_config_settings_views.xml', + 'views/res_users_views.xml', + 'views/auth_signup_login_templates.xml', + 'views/webclient_templates.xml', + ], + 'bootstrap': True, + 'assets': { + 'web.assets_frontend': [ + 'auth_signup/static/**/*', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..ce4484a Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__init__.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__init__.py new file mode 100644 index 0000000..65a8c12 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import main diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..0d6cfa5 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__pycache__/main.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000..97ea767 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/__pycache__/main.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/main.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/main.py new file mode 100644 index 0000000..40cdf69 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/controllers/main.py @@ -0,0 +1,172 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +import logging +import werkzeug +from werkzeug.urls import url_encode + +from odoo import http, tools, _ +from odoo.addons.auth_signup.models.res_users import SignupError +from odoo.addons.web.controllers.home import ensure_db, Home, SIGN_UP_REQUEST_PARAMS, LOGIN_SUCCESSFUL_PARAMS +from odoo.addons.base_setup.controllers.main import BaseSetup +from odoo.exceptions import UserError +from odoo.http import request + +_logger = logging.getLogger(__name__) + +LOGIN_SUCCESSFUL_PARAMS.add('account_created') + + +class AuthSignupHome(Home): + + @http.route() + def web_login(self, *args, **kw): + ensure_db() + response = super().web_login(*args, **kw) + response.qcontext.update(self.get_auth_signup_config()) + if request.session.uid: + if request.httprequest.method == 'GET' and request.params.get('redirect'): + # Redirect if already logged in and redirect param is present + return request.redirect(request.params.get('redirect')) + # Add message for non-internal user account without redirect if account was just created + if response.location == '/web/login_successful' and kw.get('confirm_password'): + return request.redirect_query('/web/login_successful', query={'account_created': True}) + return response + + @http.route('/web/signup', type='http', auth='public', website=True, sitemap=False) + def web_auth_signup(self, *args, **kw): + qcontext = self.get_auth_signup_qcontext() + + if not qcontext.get('token') and not qcontext.get('signup_enabled'): + raise werkzeug.exceptions.NotFound() + + if 'error' not in qcontext and request.httprequest.method == 'POST': + try: + if not request.env['ir.http']._verify_request_recaptcha_token('signup'): + raise UserError(_("Suspicious activity detected by Google reCaptcha.")) + self.do_signup(qcontext) + # Send an account creation confirmation email + User = request.env['res.users'] + user_sudo = User.sudo().search( + User._get_login_domain(qcontext.get('login')), order=User._get_login_order(), limit=1 + ) + template = request.env.ref('auth_signup.mail_template_user_signup_account_created', raise_if_not_found=False) + if user_sudo and template: + template.sudo().send_mail(user_sudo.id, force_send=True) + return self.web_login(*args, **kw) + except UserError as e: + qcontext['error'] = e.args[0] + except (SignupError, AssertionError) as e: + if request.env["res.users"].sudo().search([("login", "=", qcontext.get("login"))]): + qcontext["error"] = _("Another user is already registered using this email address.") + else: + _logger.error("%s", e) + qcontext['error'] = _("Could not create a new account.") + + elif 'signup_email' in qcontext: + user = request.env['res.users'].sudo().search([('email', '=', qcontext.get('signup_email')), ('state', '!=', 'new')], limit=1) + if user: + return request.redirect('/web/login?%s' % url_encode({'login': user.login, 'redirect': '/web'})) + + response = request.render('auth_signup.signup', qcontext) + response.headers['X-Frame-Options'] = 'SAMEORIGIN' + response.headers['Content-Security-Policy'] = "frame-ancestors 'self'" + return response + + @http.route('/web/reset_password', type='http', auth='public', website=True, sitemap=False) + def web_auth_reset_password(self, *args, **kw): + qcontext = self.get_auth_signup_qcontext() + + if not qcontext.get('token') and not qcontext.get('reset_password_enabled'): + raise werkzeug.exceptions.NotFound() + + if 'error' not in qcontext and request.httprequest.method == 'POST': + try: + if not request.env['ir.http']._verify_request_recaptcha_token('password_reset'): + raise UserError(_("Suspicious activity detected by Google reCaptcha.")) + if qcontext.get('token'): + self.do_signup(qcontext) + return self.web_login(*args, **kw) + else: + login = qcontext.get('login') + assert login, _("No login provided.") + _logger.info( + "Password reset attempt for <%s> by user <%s> from %s", + login, request.env.user.login, request.httprequest.remote_addr) + request.env['res.users'].sudo().reset_password(login) + qcontext['message'] = _("Password reset instructions sent to your email") + except UserError as e: + qcontext['error'] = e.args[0] + except SignupError: + qcontext['error'] = _("Could not reset your password") + _logger.exception('error when resetting password') + except Exception as e: + qcontext['error'] = str(e) + + elif 'signup_email' in qcontext: + user = request.env['res.users'].sudo().search([('email', '=', qcontext.get('signup_email')), ('state', '!=', 'new')], limit=1) + if user: + return request.redirect('/web/login?%s' % url_encode({'login': user.login, 'redirect': '/web'})) + + response = request.render('auth_signup.reset_password', qcontext) + response.headers['X-Frame-Options'] = 'SAMEORIGIN' + response.headers['Content-Security-Policy'] = "frame-ancestors 'self'" + return response + + def get_auth_signup_config(self): + """retrieve the module config (which features are enabled) for the login page""" + + get_param = request.env['ir.config_parameter'].sudo().get_param + return { + 'disable_database_manager': not tools.config['list_db'], + 'signup_enabled': request.env['res.users']._get_signup_invitation_scope() == 'b2c', + 'reset_password_enabled': get_param('auth_signup.reset_password') == 'True', + } + + def get_auth_signup_qcontext(self): + """ Shared helper returning the rendering context for signup and reset password """ + qcontext = {k: v for (k, v) in request.params.items() if k in SIGN_UP_REQUEST_PARAMS} + qcontext.update(self.get_auth_signup_config()) + if not qcontext.get('token') and request.session.get('auth_signup_token'): + qcontext['token'] = request.session.get('auth_signup_token') + if qcontext.get('token'): + try: + # retrieve the user info (name, login or email) corresponding to a signup token + token_infos = request.env['res.partner'].sudo().signup_retrieve_info(qcontext.get('token')) + for k, v in token_infos.items(): + qcontext.setdefault(k, v) + except: + qcontext['error'] = _("Invalid signup token") + qcontext['invalid_token'] = True + return qcontext + + def _prepare_signup_values(self, qcontext): + values = { key: qcontext.get(key) for key in ('login', 'name', 'password') } + if not values: + raise UserError(_("The form was not properly filled in.")) + if values.get('password') != qcontext.get('confirm_password'): + raise UserError(_("Passwords do not match; please retype them.")) + supported_lang_codes = [code for code, _ in request.env['res.lang'].get_installed()] + lang = request.context.get('lang', '') + if lang in supported_lang_codes: + values['lang'] = lang + return values + + def do_signup(self, qcontext): + """ Shared helper that creates a res.partner out of a token """ + values = self._prepare_signup_values(qcontext) + self._signup_with_values(qcontext.get('token'), values) + request.env.cr.commit() + + def _signup_with_values(self, token, values): + login, password = request.env['res.users'].sudo().signup(values, token) + request.env.cr.commit() # as authenticate will use its own cursor we need to commit the current transaction + pre_uid = request.session.authenticate(request.db, login, password) + if not pre_uid: + raise SignupError(_('Authentication Failed.')) + +class AuthBaseSetup(BaseSetup): + @http.route('/base_setup/data', type='json', auth='user') + def base_setup_data(self, **kwargs): + res = super().base_setup_data(**kwargs) + res.update({'resend_invitation': True}) + return res diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/ir_config_parameter_data.xml b/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/ir_config_parameter_data.xml new file mode 100644 index 0000000..df7690a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/ir_config_parameter_data.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/ir_cron_data.xml b/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/ir_cron_data.xml new file mode 100644 index 0000000..b583d5e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/ir_cron_data.xml @@ -0,0 +1,13 @@ + + + + Users: Notify About Unregistered Users + + code + model.send_unregistered_user_reminder() + + 1 + days + -1 + + diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/mail_template_data.xml b/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/mail_template_data.xml new file mode 100644 index 0000000..6db3658 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/data/mail_template_data.xml @@ -0,0 +1,345 @@ + + + + + + Settings: User Reset Password + + Password reset + {{ (object.company_id.email_formatted or user.email_formatted) }} + {{ object.email_formatted }} + Sent to user who requested a password reset + + + + +
+ + + + + + + + + + + + + + + +
+ + + +
+ Your Account
+ + Marc Demo + +
+ +
+
+
+
+ + + +
+
+ Dear Marc Demo,

+ A password reset was requested for the Odoo account linked to this email. + You may change your password by following this link which will remain valid during 24 hours:
+ + If you do not expect this, you can safely ignore this email.

+ Thanks, + +
+ --
Mitchell Admin
+
+
+
+
+
+
+ + + +
+ YourCompany +
+ +1 650-123-4567 + + + | info@yourcompany.com + + + | http://www.example.com + +
+
+
+ + +
+ Powered by Odoo +
+
+
+ {{ object.lang }} + +
+ + + + Settings: New Portal Signup + + {{ object.create_uid.name }} from {{ object.company_id.name }} invites you to connect to Odoo + {{ (object.company_id.email_formatted or user.email_formatted) }} + {{ object.email_formatted }} + Sent to new user after you invited them + + + + +
+ + + + + + + + + + + + + + + +
+ + + +
+ Welcome to Odoo
+ + Marc Demo + +
+ +
+
+
+
+ + + +
+
+ Dear Marc Demo,

+ You have been invited by OdooBot of YourCompany to connect on Odoo. + + + Your Odoo domain is: http://yourcompany.odoo.com
+ Your sign in email is: mark.brown23@example.com

+ Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity. +

+ Have a look at the Odoo Tour to discover the tool. +

+ Enjoy Odoo!
+ --
The YourCompany Team +
+
+
+
+
+ + + +
+ YourCompany +
+ +1 650-123-4567 + + | info@yourcompany.com + + + | http://www.example.com + +
+
+
+ + +
+ Powered by Odoo +
+
+ {{ object.lang }} + +
+ + + + Settings: Unregistered User Reminder + + Reminder for unregistered users + {{ (object.company_id.email_formatted or user.email_formatted) }} + {{ object.email_formatted }} + Sent automatically to admin if new user haven't responded to the invitation + + +
+ + + + + + + +
+ + + + + +
+ + Pending Invitations +

+
+
+ Dear Mitchell Admin,

+ You added the following user(s) to your database but they haven't registered yet: +
    + +
  • demo@example.com
  • +
    +
+ Follow up with them so they can access your database and start working with you. +

+ Have a nice day!
+ --
The YourCompany Team +
+
+
+
+
+
+
+ {{ object.partner_id.lang }} + +
+ + + + Settings: New User Invite + + Welcome to {{ object.company_id.name }}! + {{ (object.company_id.email_formatted or user.email_formatted) }} + {{ object.email_formatted }} + Sent to portal user who registered themselves + + + + +
+ + + + + + + + + + + + + + + +
+ + + +
+ Your Account
+ + Marc Demo + +
+ +
+
+
+
+ + + +
+
+ Dear Marc Demo,

+ Your account has been successfully created!
+ Your login is mark.brown23@example.com
+ To gain access to your account, you can use the following link: + + Thanks,
+ +
+ --
Mitchell Admin
+
+
+
+
+
+
+ + + +
+ YourCompany +
+ +1 650-123-4567 + + | info@yourcompany.com + + + | + http://www.example.com + + +
+
+
+ + +
+ Powered by Odoo +
+
+ {{ object.lang }} + +
+ +
+
diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/af.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/af.po new file mode 100644 index 0000000..b0025d7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/af.po @@ -0,0 +1,728 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontak" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Stand" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/am.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/am.po new file mode 100644 index 0000000..fa37d1a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/am.po @@ -0,0 +1,723 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ar.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ar.po new file mode 100644 index 0000000..a4f601b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ar.po @@ -0,0 +1,1034 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Niyas Raphy, 2022 +# Malaz Abuidris , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"تم طلب إعادة تعيين كلمة المرور لهذا المستخدم. تم إرسال رسالة بريد " +"إلكتروني تحتوي على الرابط التالي:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"تم إرسال دعوة عبر البريد الإلكتروني تحتوي على رابط الاشتراك " +"التالي:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" الدعوات المعلقة\n" +"

\n" +"
\n" +"
\n" +" عزيزنا ميتشل آدمن،

\n" +" لقد أضفت المستخدم (المستخدمين) التالين إلى قاعدة بياناتك، ولكن لم يقوموا بالتسجيل بعد:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" قم بالمتابعة معهم حتى يتمكنوا من الوصول إلى قاعدة بياناتك وبدء العمل معك.\n" +"

\n" +" يوماً سعيداً!
\n" +" --
فريق شركتك\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" مرحباً بك في أودو
\n" +" \n" +" مارك ديمو\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" عزيزنا مارك ديمو،

\n" +" لقد تمت دعوتك من قِبَل OdooBot الخاص بشركتك للاتصال في أودو.\n" +" \n" +" \n" +" نطاق أودو الخاص بك: http://yourcompany.odoo.com
\n" +" الإلكتروني لتسجيل الدخول: mark.brown23@example.com

\n" +" لم تسمع بأودو من قبل؟ أودو هو برنامج متكامل للأعمال يعشقه أكثر من 7 ملايين مستخدم في كافة أنحاء العالم. سوف تتمكن عن طريقه من تحسين تجربتك وزيادة انتاجيتك بشكل لا يصدق!\n" +"

\n" +" قم بإلقاء نظرة على جولة أودو لاستكشاف الأداة.\n" +"

\n" +" استمتع باستخدام أودو!
\n" +" --
فريق شركتك \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" شركتك\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" مشغل بواسطة أودو\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" حسابك
\n" +" \n" +" مارك ديمو\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" عزيزنا مارك ديمو،

\n" +" لقد تم طلب إعادة تعيين كلة المرور لحساب أودو المرتبط بهذا البريد الإلكتروني.\n" +" يمكنك تغيير كلمة المرور عن طريق تتبع هذا الرابط والذي سوف يكون صالحاً لمدة 24 ساعة:
\n" +" \n" +" إذا لم تكن تتوقع ذلك، فبإمكانك تجاهل هذه الرسالة دون قلق.

\n" +" شكراً لك،\n" +" \n" +"
\n" +" --
ميتشل آدمن
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" شركتك\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" مشغل بواسطة أودو\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" حسابك
\n" +" \n" +" مارك ديمو\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" عزيزنا مارك ديمو،

\n" +" لقد تم إنشاء حسابك بنجاح!
\n" +" بيانات تسجيل الدخول الخاصة بك هي mark.brown23@example.com
\n" +" يمكنك استخدام الرابط التالي للوصول إلى حسابك:\n" +" \n" +" شكراً لك،
\n" +" \n" +"
\n" +" --
ميتشل آدمن
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" شركتك\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" مشغل بواسطة أودو\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "لديك حساب بالفعل؟" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "هذا البريد الالكتروني مستخدم بالفعل." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "فشلت المصادقة." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "العودة لتسجيل الدخول" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"لا يمكن إرسال البريد الإلكتروني: ليس لدى المستخدم %s عنوان بريد إلكتروني. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "إغلاق " + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "تهيئة الإعدادات " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "تأكيد كلمة المرور" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "مؤكد" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "جهة الاتصال" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "لا يمكن إنشاء حساب جديد." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "تعذر إعادة تعيين كلمة المرور " + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "حساب العميل" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "صلاحيات الوصول الافتراضية" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "لا تملك حسابًا؟" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "السماح بإعادة تعيين كلمة المرور من صفحة تسجيل الدخول " + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "تسجيل مجاني" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "مسار HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "رمز التسجيل غير صالح " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "السماح لعملائك بتسجيل الدخول لرؤية مستنداتهم" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "تم العثور على عدة حسابات لبيانات تسجيل الدخول هذه " + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "لم يتصل من قبل " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "لم يتم العثور على حساب لتسجيل الدخول هذا" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "لم يتم تسجيل الدخول." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "بدعوة" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "كلمة المرور" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "إعادة تعيين كلمة المرور" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "إعادة تعيين كلمة المرور " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "تم إرسال إرشادات إعادة تعيين كلمة المرور إلى بريدك الإلكتروني " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "خانتي كلمة المرور غير متطابقتين؛ يُرجى إعادة ملئهما. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "تم التسجيل بنجاح." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "تذكير للمستخدمين غير المسجلين " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "إعادة تعيين كلمة المرور" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "إرسال إرشادات لإعادة تعيين كلمة المرور " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "إرسال دعوة عبر البريد الإلكتروني " + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "يتم إرساله تلقائياً إلى المدير إذا لم يرد المستخدم الجديد على الدعوة " + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "يتم إرساله إلى المستخدم الجديد بعد أن قد قمت بدعوته " + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "يتم إرساله إلى مستخدم البوابة الذي قام بتسجيل نفسه " + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "يتم إرساله إلى المستخدم الذي طلب إعادة تعيين كلمة المرور " + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "الإعدادات: تسجيل الدخول إلى البوابة الجديدة " + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "الإعدادات: دعوة المستخدم الجديد " + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "الإعدادات: تذكير المستخدم غير المسجل " + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "الإعدادات: إعادة تعيين كلمة مرور المستخدم " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "تسجيل" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "انتهاء صلاحية التسجيل" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "رمز التسجيل" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "نوع رمز التسجيل" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "رمز التسجيل صالح " + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "رابط التسجيل" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "لا يسمح بإنشاء حساب للمستخدمين غير المدعوين" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "لم يعد رمز التسجيل '%s' صالحاً " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "رمز التسجيل '%s' غير صالح " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "التسجيل: مستخدم القالب خطأ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "التسجيل: لم نجد بيانات تسجيل دخول للمستخدم الجديد" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "التسجيل: لم يُعطَ اسم أو شريك للمستخدم الجديد" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "الحالة" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "تم استشعار نشاط مريب عن طريق Google reCaptcha. " + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "قالب المستخدم للمستخدمين الجدد الذين يتم إنشاؤهم عبر نظام التسجيل " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "لم يتم ملء النموذج بشكل صحيح. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"لإرسال دعوات في وضع العمل بين الشركات، قم بفتح جهة اتصال أو اختر عدة جهات " +"اتصال في عرض القائمة واضغط على خيار 'إدارة الوصول إلى بوابة العملاء' من " +"القائمة المنسدلة *إجراء*. " + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "المستخدم" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "المستخدمين: الإخطار في حال وجود مستخدمين غير مسجلين " + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "مرحباً بك في {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "لا يمكنك تنفيذ هذا الإجراء على مستخدم مؤرشَف. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "بريدك الإلكتروني " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "اسمك" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "مثل: محمد محمود" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} من {{ object.company_id.name }} يدعوك للاتصال " +"بأودو " diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/auth_signup.pot b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/auth_signup.pot new file mode 100644 index 0000000..2479559 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/auth_signup.pot @@ -0,0 +1,732 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2025-02-10 08:26+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/az.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/az.po new file mode 100644 index 0000000..8fc1690 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/az.po @@ -0,0 +1,739 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Jumshud Sultanov , 2022 +# erpgo translator , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: erpgo translator , 2023\n" +"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Bu istifadəçi üçün şifrənin sıfırlanması tələb edildi. Aşağıdakı " +"linkin olduğu elektron ppoçt göndərildi:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Aşağıdakı abunə linkinin olduğu dəvət emaili göndərildi:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Artıq bir hesabınız var mı?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" +"Bu email adresindən istifadə edərək başqa bir istifadəçi artıq qeydiyyatdan " +"keçib." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Təsdiq etmə uğursuz oldu" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Girişə geri qayıdın" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "E-poçt göndərmək mümkün deyil: %s istifadəçi email ünvanı yoxdur." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Bağlayın" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Parametrləri Konfiqurasiya edin" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Şifrəni təsdiq edin" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Təsdiq olundu" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Yeni hesab açmaq mümkün olmadı." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Parolunuzu ləğv etmək mümkün olmadı" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Müştəri Hesabı" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Defolt Giriş Hüquqları" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Hesabınız yoxdur?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Giriş səhifəsindən şifrə yenilənməsini aktivləşdirin. " + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Pulsuz qeydiyyat" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Marşrutizasiyası" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Səhv giriş tokeni" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Qoy müştəriləriniz sənədlərini görmək üçün daxil olsunlar" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Heç vaxt Qoşulmayıb" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Giriş təmin edilməyib." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Dəvət haqqında" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Şifrə" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Şifrəni Yenidən Qurulması" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Şifrəni Yenidən Qurulması" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Parollar uyğun gəlmir; xahiş edirik onları yenidən yazın." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Qeydiyyatsız istifadəçilərlə bağlı xatırlatma" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Şifrəni Sıfırla" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Şifrəni yenidən qurma təlimatlarını göndərin" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Dəvət E-məktubu Göndərin" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Qeydiyyatdan keç" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Qeydiyyatın Sona Çatması" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token üzrə Qeydiyyat" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Token Növü üzrə Qeydiyyat" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token üzrə Qeydiyyat mövcuddur" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL üzrə Qeydiyyat" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Dəvətsiz istifadəçilərə qeydiyyatdan keçməyə icazə verilmir" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "%s' tokeni üzrə qeydiyyat artıq mövcud deyil" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "%s' tokeni üzrə qeydiyyat mövcud deyil" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Qeydiyyat: etibarsız şablon istifadəçi" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Qeydiyyat: yeni istifadəçi üçün giriş verilməyib" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Qeydiyyat: yeni istifadəçi üçün ad və ya tərəfdaş verilməyib" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Qeydiyyatdan keçərək yaradılan yeni istifadəçilər üçün şablon istifadəçi" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Forma düzgün doldurulmayıb." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"B2B rejimində dəvətnamələr göndərmək üçün kontaktı açın və ya siyahıda " +"birdən çox əlaqə seçin və açılan *Action* menyusunda \"PORTALA girişin idarə" +" edilməsi\" seçimini basın ." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "İstifadəçi" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" +"İstifadəçilər: Qeydiyyatdan keçməmiş istifadəçilər haqqında məlumat verin" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Sizin Elektron Poçtunuz" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Adınız" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "məs. Con Dou" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/be.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/be.po new file mode 100644 index 0000000..fbef4d8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/be.po @@ -0,0 +1,1027 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Ivan Shakh, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Для гэтага карыстальніка быў запытаны скід пароля. Быў адпраўлены " +"электронны ліст з наступнай спасылкай:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Быў адпраўлены электронны ліст з запрашэннем, які змяшчае наступную " +"спасылку для падпіскі:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Запрашэнні ў чаканні адказу\n" +"

\n" +"
\n" +"
\n" +" Шаноўны Адміністратар,

\n" +" Вы дадалі наступных карыстальнікаў у сваю базу дадзеных, але яны яшчэ не зарэгістраваныя:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Звяжыцеся з імі, каб яны маглі атрымаць доступ да вашай базы дадзеных і пачаць з вамі працаваць.\n" +"

\n" +" Прыемнага дня!
\n" +" --
Каманда ВашаКампанія\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Вітаем у Odoo
\n" +" \n" +" Іван Луцэвіч\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Шаноўны Іван Луцэвіч,

\n" +" OdooBot з ВашаКампанія запрасіў Вас далучыцца да Odoo.\n" +" \n" +" \n" +" Ваш дамен Odoo: http://yourcompany.odoo.com
\n" +" Ваш адрас электроннай пошты для ўваходу: mark.brown23@example.com

\n" +" Ніколі не чулі пра Odoo? Гэта ўніверсальнае праграмнае забеспячэнне для бізнеса, якое ўпадабалі больш за 7 мільёнаў карыстальнікаў. Яно значна паглыбіць ваш працоўны досвед і павысіць вашу прадукцыйнасць.\n" +"

\n" +" Зазірніце ў Odoo Tour, каб лепш азнаёміцца з магчамасцямі.\n" +"

\n" +" Жадаем цешыцца з Odoo!
\n" +" --
Каманда ВашаКампанія\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ВашаКампанія\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" На платформе Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Ваш уліковы запіс
\n" +" \n" +" Іван Луцэвіч\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Шаноўны Іван Луцэвіч,

\n" +" Для ўліковага запісу Odoo, прывязанага да гэтага электроннага адраса, быў запытаны скід пароля.\n" +" Вы можаце змяніць пароль, перайшоўшы па гэтай спасылцы, якая будзе дзейнічаць на працягу 24 гадзін:
\n" +" \n" +" Калі вы гэтага не рабілі, можаце смела праігнараваць гэты ліст.

\n" +" Дзякуем,\n" +" \n" +"
\n" +" --
Адміністратар
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ВашаКампанія\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" На платформе Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Ваш уліковы запіс
\n" +" \n" +" Іван Луцэвіч\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Шаноўны Іван Луцэвіч,

\n" +" Ваш уліковы запіс паспяхова створаны!
\n" +" Ваш лагін mark.brown23@example.com
\n" +" Каб атрымаць доступ да свайго ўліковага запісу, вы можаце скарыстацца наступнай спасылкай:\n" +" \n" +" Дзякуем,
\n" +" \n" +"
\n" +" --
Адміністратар
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ВашаКампанія\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" На платформе Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Ужо ёсць уліковы запіс?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" +"Іншы карыстальнік ужо зарэгістраваны з дапамогай гэтага адраса электроннай " +"пошты." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Памылка аўтэнтыфікацыі." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Вярнуцца да ўваходу" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Немагчыма адправіць email: карыстальнік %s не мае адраса электроннай пошты." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Зачыніць" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Налады канфігурацыі" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Пацвердзіце пароль" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Пацверджана" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Кантакт" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Не атрымалася стварыць новы ўліковы запіс." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Не атрымалася скінуць ваш пароль" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Уліковы запіс кліента" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Правы доступу па змаўчанні" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Няма ўліковага запісу?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Уключыць скід пароля са старонкі ўваходу" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Бясплатная рэгістрацыя" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-маршрутызацыя" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Несапраўдны токен рэгістрацыі" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Дазвольце вашым кліентам увайсці ў сістэму, каб убачыць іх дакументы" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Для гэтага лагіна знойдзена некалькі ўліковых запісаў" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Не падключаўся" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Уліковы запіс для гэтага лагіна не знойдзены" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Не ўведзены лагін." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Па запрашэнні" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Пароль" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Скід пароля" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Скід пароля" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Інструкцыі па скідзе пароля адпраўлены на вашу электронную пошту" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Паролі не супадаюць; калі ласка, увядзіце іх яшчэ раз." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Рэгістрацыя прайшла паспяхова." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Напамін для незарэгістраваных карыстальнікаў" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Скінуць пароль" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Адправіць інструкцыі па скідзе пароля" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Даслаць запрашэнне па электроннай пошце" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Аўтаматычна адпраўляецца адміністратару, калі новы карыстальнік не адказаў " +"на запрашэнне" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Адпраўляецца новаму карыстальніку пасля запрашэння" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Адпраўляецца карыстальніку партала, які зарэгістраваўся самастойна" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Адпраўляецца карыстальніку, які запытаў скід пароля" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Налады: новая рэгістрацыя на партале" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Налады: запрашэнне новага карыстальніка" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Налады: Напамін пра незарэгістраванага карыстальніка" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Налады: Скід пароля карыстальніка" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Рэгістрацыя" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Заканчэнне тэрміну рэгістрацыі" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Токен рэгістрацыі" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Тып токена рэгістрацыі" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Токен рэгістрацыі сапраўдны" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL для рэгістрацыі" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Рэгістрацыя без запрашэння забаронена" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Тэрмін дзеяння токена рэгістрацыі '%s' скончыўся" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Токен рэгістрацыі '%s' несапраўдны" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Рэгістрацыя: несапраўдны шаблон карыстальніка" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Рэгістрацыя: не зададзены лагін для новага карыстальніка" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Рэгістрацыя: для новага карыстальніка не зададзеныя імя або партнёр" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Статус" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Шаблон для новых карыстальнікаў, створаных праз рэгістрацыю" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Форма запоўнена не належным чынам." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Каб адправіць запрашэнне ў рэжыме B2B, адкрыйце кантакт або выберыце " +"некалькі кантактаў у спісе і націсніце на «Кіраванне доступам да партала» ў " +"выпадальным меню *Дзеянне*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Карыстальнік" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Карыстальнікі: Апавяшчаць пра незарэгістраваных карыстальнікаў" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Вітаем у {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Вы не можаце выканаць гэтае дзеянне з заархіваваным карыстальнікам." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Ваш email" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Ваша імя" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "напрыклад, Іван Луцэвіч" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} з {{ object.company_id.name }} запрашае вас " +"далучыцца да Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/bg.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/bg.po new file mode 100644 index 0000000..d7d0b79 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/bg.po @@ -0,0 +1,748 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# KeyVillage, 2023 +# Ивайло Малинов , 2023 +# Martin Trigaux, 2023 +# aleksandar ivanov, 2023 +# Maria Boyadjieva , 2023 +# kirily , 2023 +# Elena Varbanova, 2024 +# Veselina Slavkova, 2025 +# Martin Dinovski, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Martin Dinovski, 2025\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Този потребител е пожелал пренастройка на паролата. Изпратен е имейл" +" съдържаш следния линк:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Изпратен е имейл с покана, съдържащ следния линк за записване " +":" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Друг потребител вече се е регистрирал с този имейл адрес." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Неуспешна идентификация." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Обратно към влизане в системата" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Не може да се изпрати имейл: потребител %s няма имейл адрес." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Затвори" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Настройки" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Потвърдете парола" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Потвърдена" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Контакт" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Не можа да се създаде нова сметка." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Вашата парола не може да се пренастрои" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Клиентска сметка" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Нямате акаунт?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Разрешаване пренастройка на паролата от страницата за влизане" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Безплатна регистрация" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Маршрутизиране" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Невалиден токен за регистрация" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Позволете на вашите клиенти да влязат, за да видят документите си" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Никога не е свързван" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Парола" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Пренастройка на парола" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Пренастройте парола" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Изпращане на имейл за покана" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Регистрирайте се" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Вид токен за регистрация" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Токенът за регистрация е валиден" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL за регистриране" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Състояние" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Открита е подозрителна активност от Google reCaptcha" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Шаблон за нови потребители създадени чрез регистриране" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Потребител" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Вашият имейл" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Вашето име" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "напр. Иван Петров" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/bs.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/bs.po new file mode 100644 index 0000000..3c2f7b8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/bs.po @@ -0,0 +1,732 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2025-02-10 08:26+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Već imate račun?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Drugi korisnik je već prijavljen s ovom e-mail adresom." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentifikacija nije uspjela." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Vrati se na prijavu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "E-mail se ne može poslati: korisnik %s nema e-mail adresu." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Zatvori" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Potvrdi šifru" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Stvaranje novog računa nije uspjelo." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Nismo uspjeli resetirati vašu lozinku" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Korisnički račun" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Zadana prava pristupa" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nemate račun?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Omogući promjenu lozinke na stranici prijave" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Besplatna prijava" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmjeravanje" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Netočan token prijave" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Omogućite prijavu svojim korisnicima kako bi vidjeli svoje dokumente" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Više računa pronađeno za ovu prijavu" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nikad spojen na sustav" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nije pronađen korisnik sa ovim imenom" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nije upisano korisničko ime." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Na poziv" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Šifra" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Resetiranje lozinke" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Promjena lozinke" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Upute za promjenu lozinke su poslane na vaš mail" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Lozinke ne odgovaraju; molimo upišite ih ponovo." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Uspješna registracija." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Podsjetnik za neprijavljene korisnike" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Promijeni lozinku" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Pošalji upute za promjenu lozinke" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Pošalji e-mail pozivnicu" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Poslan novom korisniku nakon što ste ga pozvali" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Poslan portal korisniku koji se sam registrovao" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Poslan korisniku koji je zatražio resetovanje lozinke" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Podešavanja: Novi portal signup" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Podešavanja: Pozivnica novog korisnika" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Podešavanja: Podsjećanje neregistrovanog korisnika" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Podešavanja: Korisnik resetuje lozinku" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registriraj se" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Prijava ističe" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token prijave" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tip tokena prijave" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token prijave je ispravan" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Link za prijavu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Prijava nije omogućena za korisnike koji nisu pozvani" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Signup token '%s' više nije važeći" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Signup token '%s' nije važeći" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Prijava: neispravan predložak korisnika" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Signup: nema login-a dat za novog korisnika" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Signup: nema imena ili partnera dato za novog korisnika" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Sumnjiva aktivnost otkrivena od Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Prijedlog korisnika za nove korisnike putem prijave" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Forma nije popunjena ispravno." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Korisnici: Obavijesti o neregistrovanim korisnicima" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Dobro došli u {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Ne možete izvršiti ovu akciju na arhiviranom korisniku." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Vaš e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Vaše ime" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "npr. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ca.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ca.po new file mode 100644 index 0000000..a1322a4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ca.po @@ -0,0 +1,886 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Quim - coopdevs , 2022 +# Carles Antoli , 2022 +# RGB Consulting , 2022 +# Marc Tormo i Bochaca , 2022 +# Arnau Ros, 2022 +# Martin Trigaux, 2022 +# M Palau , 2022 +# Óscar Fonseca , 2022 +# marcescu, 2022 +# Ivan Espinola, 2022 +# jabiri7, 2022 +# Wil Odoo, 2025 +# Josep Anton Belchi, 2025 +# Noemi Pla, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Noemi Pla, 2025\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"S'ha sol·licitat un restabliment de contrasenya per a aquest usuari." +" Se li ha enviat un correu electrònic amb l'enllaç:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"S'ha enviat un correu electrònic d'invitació amb l'enllaç de " +"subscripció: " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Invitacions pendents\n" +"

\n" +"
\n" +"
\n" +" Benvolgut/da Mitchell Admin,

\n" +" Vàreu afegir aquest(s) usuari(s) a la base de dades, però engara no s'han registrat:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Si us plau, feu un seguiment amb ells per a que puguin accedir al vostre sistema i puguin començar a treballar amb vosaltres.\n" +"

\n" +" Que tingueu un bon dia!
\n" +" --
L'equip de YourCompany \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Benvingut/da a Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Estimat/da Marc Demo:

\n" +" Ha estat convidat/da per OdooBot de LaTevaEmpresa per connectar-se a Odoo.\n" +" \n" +" \n" +" El seu domini d'Odoo és: http://yourcompany.odoo.com
\n" +"                        El correu d'inici de sessió és: mark.brown23@example.com

\n" +" Mai no ha sentit parlar d'Odoo? És un programari empresarial tot en un amb una comunitat de més de 7 milions d'usuaris. Millorarà significativament la seva experiència en el treball i augmentarà la seva productivitat.\n" +"

\n" +" Faci una ullada al Tour d'Odoo per descobrir aquesta eina.\n" +"

\n" +" Gaudeixi d'Odoo!
\n" +" --
L'equip de LaTevaEmpresa \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" LaTevaEmpresa\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Desenvolupat per Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Ja disposeu d'un compte?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Ja s'ha registrat un usuari amb aquesta adreça de correu electrònic." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "L'autentificació ha fallat." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Tornar a l'inici de sessió" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"No es pot enviar el correu electrònic: l'usuari %s no té adreça de correu " +"electrònic." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Tancar" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustos de configuració" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Confirmeu contrasenya" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confirmat" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contacte" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "No s'ha pogut crear un compte nou." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "No s'ha pogut restablir la vostra contrasenya" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Compte del client" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Drets d'accés per defecte" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "No disposeu d'un compte?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" +"Habilitar el restabliment de la contrasenya de la pàgina Inici de sessió" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Registre gratuït " + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutament HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Paraula d'ingrés no vàlid" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Deixar als clients entrar a veure els seus documents " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Hi ha diversos comptes associats a aquest inici de sessió" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Mai connectat" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "No s'ha trobat cap compte per a aquest inici de sessió" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "No s'ha facilitat cap inici de sessió " + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Per invitació " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Contrasenya" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Restablir la contrasenya" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Restablir la contrasenya" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"Instruccions de restabliment de contrasenya enviades al vostre correu " +"electrònic" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Les contrasenyes no coincideixen, si us plau torni-les a escriure." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registre correcte." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Recordatori per a usuaris no registrats" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Restablir la contrasenya" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Envia les instruccions de restabliment de contrasenya" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Envia una invitació per correu electrònic" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Enviat automàticament a l'administrador si el nou usuari no ha respost a la " +"invitació" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Enviat a un usuari nou després de convidar-los" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Enviat a l'usuari del portal que s'ha registrat" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Enviat a l'usuari que ha demanat un restabliment de contrasenya" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Arranjament: Registre portal nou" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Configuració: invitació per a un nou usuari" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Configuració: Recordatori d'usuaris no registrat" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Arranjament: Restableix la contrasenya" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrar-se" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Inscripció caducada" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Fitxa de registre" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tipus de paraula d'ingrés" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "La paraula d'ingrés és vàlid" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "L'URL d'inscripció" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "El registre no esta permès per usuari no convidats" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "La fitxa de registre '%s' ja no és vàlida " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Fitxa de registre '%s' no vàlid" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registre: Plantilla d'usuari no vàlida" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registre: Nou usuari sense inici de sessió " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registre: Sense nom o soci per al nou usuari" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Estat" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Activitat sospitosa detectada per Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Plantilla d'usuari per a crear un nou usuari a través del registre" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "El formulari no s'ha omplert correctament" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Per enviar invitacions en mode B2B, crea un contacte o selecciona diversos " +"en llista i fes clic a l'opció 'Gestió del Portal Accés' al menú desplegable" +" *Acció*" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Usuari" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Usuaris: Notifica sobre usuaris no registrats" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Us donem la benvinguda {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "No podeu realitzar aquesta acció en un usuari arxivat." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "El vostre correu electrònic" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "El vostre nom" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "p. ex.: John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} de {{ object.company_id.name }} us convida a " +"connectar a Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/cs.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/cs.po new file mode 100644 index 0000000..3646ac8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/cs.po @@ -0,0 +1,1040 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Michal Veselý , 2022 +# Jan Horzinka , 2022 +# Rastislav Brencic , 2022 +# Jiří Podhorecký , 2022 +# karolína schusterová , 2022 +# Martin Trigaux, 2022 +# Chris, 2023 +# Aleš Fiala , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"U tohoto uživatele bylo požadováno resetování hesla. Byl odeslán " +"e-mail obsahující následující odkaz:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Byl odeslán e-mail s pozvánkou obsahující následující odkaz na " +"předplatné:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Nevyřízené pozvánky\n" +"

\n" +"
\n" +"
\n" +" Vážený Mitchelli Admine,

\n" +" Do své databáze jste přidali následující(ho) uživatele, kteří se však ještě nezaregistrovali:\n" +"
    \n" +" \n" +"
  • demo@priklad.com
  • \n" +"
    \n" +"
\n" +" Spojte se s nimi, aby měli přístup k vaší databázi a mohli s vámi začít pracovat.\n" +"

\n" +" Hezký den!
\n" +" --
Tým VašíSpolečnosti\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Vítejte v Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Vážený Marcu Demo,

\n" +" OdooBot z VašíSpolečnosti vás pozval, abyste se připojili k Odoo.\n" +" \n" +" \n" +" Vaše doména Odoo je: http://vasespolecnost.odoo.com
\n" +" Váš přihlašovací e-mail je: mark.brown23@priklad.com

\n" +" Nikdy jste o Odoo neslyšeli? Je to podnikový software typu vše v jednom, který si oblíbilo více než 7 milionů uživatelů. Výrazně zlepší vaše pracovní zkušenosti a zvýší vaši produktivitu.\n" +"

\n" +" Podívejte se na Odoo Tour a objevujte další funkce.\n" +"

\n" +" Užijte si Odoo!
\n" +" --
Tým VašíSpolečnosti\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" VašeSpolečnost\n" +"
\n" +" +420 601 123 456\n" +" \n" +" | info@vasespolecnost.com\n" +" \n" +" \n" +" | http://www.priklad.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Běží na Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Váš účet
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Vážený Marcu Demo,

\n" +" Bylo požadováno resetování hesla pro účet Odoo propojený s tímto e-mailem.\n" +" Své heslo můžete změnit kliknutím na tento odkaz, který zůstane platný 24 hodin:
\n" +" \n" +" Pokud to neočekáváte, můžete tento e-mail klidně ignorovat.

\n" +" Děkujeme,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" VašeSpolečnost\n" +"
\n" +" +420 601 123 456\n" +"\n" +" \n" +" | info@vasespolecnost.com\n" +" \n" +" \n" +" | http://www.priklad.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Běží na Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Váš účet
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Vážený Marcu Demo,

\n" +" Váš účet byl úspěšně založen!
\n" +" Vaše přihlašovací jméno je mark.brown23@priklad.com
\n" +" Chcete-li získat přístup ke svému účtu, můžete použít následující odkaz:\n" +" \n" +" Děkujeme,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" VašeSpolečnost\n" +"
\n" +" +420 601 123 456\n" +" \n" +" | info@vasespolecnost.com\n" +" \n" +" \n" +" | \n" +" http://www.priklad.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Běží na Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Máte již účet?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Pomocí této e-mailové adresy je již registrován jiný uživatel." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Ověření se nezdařilo." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Zpět k přihlášení" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Nelze odeslat e-mail: uživatel %s nemá žádnou e-mailovou adresu." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Zavřít" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavení konfigurace" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Potvrzení hesla" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Potvrzeno" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Nelze vytvořit nový účet." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Heslo se nepodařilo resetovat" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Zákaznický účet" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Výchozí přístupová práva" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nemáte účet?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Povolit obnovu hesla na přihlašovací stránce" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Přihlášení zdarma" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Neplatný registrační token" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Nechte své zákazníky přihlásit se kvuli zobrazení svých dokumentů" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Pro toto přihlášení bylo nalezeno více účtů" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nikdy nepřipojen" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Pro toto přihlášení nebyl nalezen žádný účet" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Není poskytnuto žádné přihlášení." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Na pozvání" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Heslo" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Resetovat heslo" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Heslo obnoveno" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Pokyny k obnovení hesla byly zaslány na váš e-mail" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Hesla se neshodují; přepište je prosím." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registrace úspěšně dokončena." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Připomenutí pro neregistrované uživatele" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Resetovat heslo" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Odeslat pokyny k resetování hesla" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Zašlete e-mail s pozvánkou" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Automaticky odesláno administrátorovi, pokud nový uživatel neodpověděl na " +"pozvánku" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Odesláno novému uživateli poté, co jste ho pozvali" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Odesláno uživateli portálu, který se sám zaregistroval" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Odesláno uživateli, který požádal o obnovení hesla" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Nastavení: Registrace nového portálu" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Nastavení: Pozvání nového uživatele" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Nastavení: Připomenutí neregistrovaného uživatele" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Nastavení: Obnovení hesla uživatele" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Přihlásit se" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Platnost registrace" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Registrační token" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Druh přihlašovacího tokenu" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Přihlašovací token je platný" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Registrační URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "U nezvaných uživatelů není registrace povolena" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Registrační token '%s'již není platný" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Registrační token '%s' není platný" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registrace: neplatný uživatel šablony" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registrace: pro nového uživatele nebylo zadáno žádné přihlášení" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registrace: novému uživateli není zadáno žádné jméno ani partner" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Stav" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha zjistil podezřelou aktivitu." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Šablona pro nové uživatele vytvořené při registraci" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Formulář nebyl řádně vyplněn." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Chcete-li posílat pozvánky v režimu B2B, otevřete kontakt nebo vyberte " +"několik v zobrazení seznamu a klikněte na možnost Správa portálového " +"přístupu v rozevírací nabídce *Akce*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Uživatel" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Uživatelé: upozorňují na neregistrované uživatele" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Vítejte v {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "U archivovaného uživatele nelze tuto akci provést." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Váš e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Vaše jméno" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "např. Honza Dlouhý" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} z {{ object.company_id.name }} Vás zve k " +"připojení do Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/da.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/da.po new file mode 100644 index 0000000..869e8a5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/da.po @@ -0,0 +1,789 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# lhmflexerp , 2024 +# Sammi Iversen , 2025 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Der er anmodet om en nulstilling af adgangskoden til denne bruger. " +"En email med følgende link er sendt:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"En invitation-email med følgende abonnementslink er blevet " +"sendt:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Afventende invitationer\n" +"

\n" +"
\n" +"
\n" +" Kære Mitchell Admin,

\n" +" Du tilføjede følgende bruger(e) til din database, men de har ikke logget ind endnu:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Følg op med dem, så de kan tilgå din database og begynde samarbejdet med dig.\n" +"

\n" +" Hav en dejlig dag!
\n" +" --
YourCompany Teamet\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Har du allerede en konto?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" +"Der er allerede oprettet en anden bruger ved brug af denne email adresse." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Godkendelse mislykkedes." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Tilbage til login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Kan ikke sende email: bruger %s har ikke nogen email adresse." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Luk" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurer opsætning" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Bekræft adgangskode" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Bekræftet" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Kunne ikke oprette en ny konto." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Kunne ikke nulstille din adgangskode" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Konto" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Standard adgangsrettigheder" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Har ikke en konto?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Tillad nulstilling af adgangskode fra login siden." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Gratis oprettelse" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Ugyldigt tilmeldingstoken" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Lad dine kunder logge ind for at se deres dokumenter" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Der blev fundet flere konti til dette login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Aldrig forbundet" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Ingen konto fundet til dette login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Ingen login angivet." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "På invitation" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Adgangskode" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Nulstil adgangskode" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Nulstilling af adgangskode" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Adgangskoderne matcher ikke; prøv venligst igen." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Påmindelse for ikke-registrerede brugere" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Nulstil adgangskode" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Send Kodeord Nulstillings Instruktioner" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Send en invitations e-mail" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Sendt automatisk til admin hvis ny bruger ikke har reageret på invitationen" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Sendt til ny bruger efter du har inviteret vedkommende" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Sendt til portalbruger der selv har registreret sig" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Indstillinger: Ny portaltilmelding" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Indstillinger: Invitation til ny bruger" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Indstillinger: Påmindelser om manglende brugerlogin" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Tilmeld dig" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Tilmelding er udløb" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Tilmeldingstoken" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Type på tilmeldingstoken" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Tilmeldingstoken er gyldig" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Tilmeldings URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Tilmelding er ikke tilladt for ikke inviterede brugere" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Tilmeldingstoken '%s' er ikke længere gyldig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Tilmeldingstoken '%s' er ikke gyldig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Tilmelding: ugyldig skabelonbruger" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Tilmelding: Ingen login er givet til ny bruger" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Tilmelding: Intet navn eller partner er givet til ny bruger" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Mistænkelig aktivitet registreret af Google reCaptcha" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "\"Skabelonbruger\" for nye brugere, som oprettes gennem tilmelding" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Formularen blev ikke korrekt udfyldt." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Hvis du vil sende invitationer i B2B-tilstand, skal du åbne en kontakt eller" +" vælge flere i listevisning og klikke på 'Portal Access Management' i " +"rullemenuen *Handling*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Bruger" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Brugere: Underret om ikke-registrerede brugere" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr " Velkommen til {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Du kan ikke udføre denne handling på en arkiveret bruger." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Din e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Dit navn" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "e.g. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} fra {{ object.company_id.name }} inviterer dig " +"til at forbinde med Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/de.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/de.po new file mode 100644 index 0000000..7d48f7d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/de.po @@ -0,0 +1,1044 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Stefan Reisich , 2023 +# Martin Trigaux, 2023 +# Wil Odoo, 2025 +# Larissa Manderfeld, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Larissa Manderfeld, 2025\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Für diesen Benutzer wurde eine Passwortzurücksetzung beantragt. Eine" +" E-Mail mit dem folgenden Link wurde gesendet:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Eine Einladungsmail mit dem folgenden Bestätigungslink wurde " +"versendet:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Ausstehende Einladungen\n" +"

\n" +"
\n" +"
\n" +" Hallo Mitchell Admin,

\n" +" Sie haben folgende(n) Benutzer zu Ihrer Datenbank hinzugefügt, aber eine Registrierung hat noch nicht stattgefunden:\n" +"
    \n" +" \n" +"
  • demo@beispiel.com
  • \n" +"
    \n" +"
\n" +" Setzen Sie sich mit ihnen in Verbindung, damit sie Zugang zu Ihrer Datenbank erhalten und mit Ihnen zusammenarbeiten können.\n" +"

\n" +" Einen schönen Tag!
\n" +" --
Das IhrUnternehmen-Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Willkommen bei Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hallo Marc Demo,

\n" +" OdooBot vonIhrUnternehmen lädt Sie ein, sich auf Odoo zu vernetzen.\n" +" \n" +" \n" +" Ihre Odoo-Domain ist: http://ihrunternehmen.odoo.com
\n" +" Ihre Anmelde-E-Mail ist: mark.brown23@beispiel.com

\n" +" Noch nie von Odoo gehört? Es ist eine All-in-One-Business-Software, die von mehr als 7 Millionen Nutzern verwendet wird. Sie wird Ihre Arbeitserfahrung erheblich verbessern und Ihre Produktivität steigern.\n" +"

\n" +" Machen Sie die Odoo Tour, um Odoo kennenzulernen.\n" +"

\n" +" Viel Spaß mit Odoo!
\n" +" --
Das IhrUnternehmen-Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" IhrUnternehmen\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@ihrunternehmen.com\n" +" \n" +" \n" +" | http://www.beispiel.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Ihr Konto
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hallo Marc Demo,

\n" +" für das mit dieser E-Mail verknüpfte Odoo-Konto wurde ein neues Passwort angefordert.\n" +"Sie können Ihr Passwort ändern, indem Sie diesem Link folgen, der 24 Stunden lang gültig ist:
\n" +" \n" +" Wenn Sie dies nicht möchten, können Sie diese E-Mail einfach ignorieren.

\n" +" Vielen Dank!\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" IhrUnternehmen\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@ihrunternehmen.com\n" +" \n" +" \n" +" | http://www.beispiel.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Ihr Konto
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hallo Marc Demo,

\n" +" Ihr Konto wurde erfolgreich angelegt!
\n" +" Ihr Login ist mark.brown23@beispiel.com
\n" +" Um Zugang zu Ihrem Konto zu erhalten, klicken Sie auf folgenden Link:\n" +" \n" +" Vielen Dank!
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" IhrUnternehmen\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@ihrunternehmen.com\n" +" \n" +" \n" +" | \n" +" http://www.beispiel.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Haben Sie schon ein Konto?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" +"Ein anderer Benutzer ist bereits mit dieser E-Mail-Adresse registriert" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Authentifizierung fehlgeschlagen" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Zurück zur Anmeldung" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"E-Mail kann nicht versendet werden: Benutzer %s hat keine E-Mail-Adresse" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Schließen" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Passwort bestätigen" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Bestätigt" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Neues Konto konnte nicht angelegt werden." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Ihr Passwort konnte nicht zurückgesetzt werden" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Kundenkonto" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Standard-Zugriffsrechte" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Noch kein Benutzerkonto?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" +"Erlauben Sie es, dass Passwörter über die Anmeldeseite zurückgesetzt werden" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Kostenlose Anmeldung" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-Routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Ungültiges Registrierungstoken" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Kunden können sich anmelden, um ihre Dokumente zu sehen" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Mehrere Konten für diese Anmeldung gefunden" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nie verbunden" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Kein Konto für diese Anmeldedaten gefunden" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Keine Anmeldung vorhanden." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Auf Einladung" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Passwort" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Passwort zurücksetzen" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Passwortzurücksetzung" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Anweisungen zum Zurücksetzen des Passworts an Ihre E-Mail gesendet" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Passwörter stimmen nicht überein; bitte geben Sie sie erneut ein." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registrierung erfolgreich." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Erinnerung für nichtregistrierte Benutzer" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Passwort zurücksetzen" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Anweisungen zum Zurücksetzen des Passworts versenden" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Eine Einladungsmail versenden" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Automatischer Versand an einen Administrator, wenn neue Benutzer nicht auf " +"Ihre Einladung reagiert haben" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Versand an neue Benutzer, nachdem Sie sie eingeladen haben" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Versand an Portalbenutzer, die sich selbst registriert haben" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Versand an Benutzer, die eine Passwortzurücksetzung beantragt haben" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Einstellungen: Neue Portalregistrierung" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Einstellungen: Einladung für neue Benutzer" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Einstellungen: Erinnerung für nichtregistrierte Benutzer" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Einstellungen: Zurücksetzung des Benutzerpassworts" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrieren" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Ablauf der Registrierung" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Registrierungstoken" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Typ des Registrierungstokens" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Registrierungstoken ist gültig" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Registrierungs-URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" +"Die Registrierung ist für Benutzer, die nicht eingeladen sind, nicht " +"erlaubt." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Registrierungstoken „%s“ ist nicht mehr gültig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Registrierungstoken „%s“ ist nicht gültig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registrierung: ungültiger Vorlagenbenutzer" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registrierung: Für neue Benutzer wird kein Login vergeben" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" +"Registrierung: Für neuen Benutzer wird kein Name oder Partner angegeben" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Verdächtige Aktivität von Google reCaptcha erkannt." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Vorlagenbenutzer für neue Benutzer, die über die Registrierung erstellt " +"werden" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Das Formular wurde nicht ordnungsgemäß ausgefüllt." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Um Einladungen im B2B-Modus zu versenden, öffnen Sie einen Kontakt oder " +"wählen Sie in der Listenansicht mehrere aus und klicken Sie im Drop-down-" +"Menü *Aktion* auf die Option „Portal-Zugriffsverwaltung“." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Benutzer" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Benutzer: Benachrichtigung über nichtregistrierte Benutzer" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Willkommen bei {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" +"Sie können diese Aktion nicht für einen archivierten Benutzer durchführen." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Ihre E-Mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Ihr Name" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "z. B. Lieschen Müller" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} von {{ object.company_id.name }} lädt Sie ein, " +"sich mit Odoo zu verbinden" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/el.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/el.po new file mode 100644 index 0000000..128c7c6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/el.po @@ -0,0 +1,607 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2018 +# Kostas Goutoudis , 2018 +# George Tarasidis , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:17+0000\n" +"PO-Revision-Date: 2018-09-21 13:17+0000\n" +"Last-Translator: George Tarasidis , 2018\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"${object.create_uid.name} from ${object.company_id.name} invites you to " +"connect to Odoo" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:126 +#, python-format +msgid "%s connected" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Έχει ζητηθεί η επαναφορά του κωδικού πρόσβασης γι 'αυτόν τον χρήστη." +" Ένα email που περιέχει τον παρακάτω σύνδεσμο έχει αποσταλεί:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Έχει αποσταλεί μία πρόσκληση με email το οποίο περιέχει τον παρακάτω" +" σύνδεσμο σύνδεσης:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" ${object.name}\n" +" \n" +"
\n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear ${object.name},

\n" +" You have been invited by ${object.create_uid.name} of ${object.company_id.name} to connect on Odoo.\n" +" \n" +" % set website_url = object.env['ir.config_parameter'].sudo().get_param('web.base.url')\n" +" Your Odoo domain is: ${website_url}
\n" +" Your sign in email is: ${object.email}

\n" +" Never heard of Odoo? It’s a all-in-one business software loved by 3+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The ${object.company_id.name} Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}\n" +"
\n" +" ${object.company_id.phone}\n" +" % if object.company_id.email\n" +" | ${object.company_id.email}\n" +" % endif\n" +" % if object.company_id.website\n" +" | \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" ${object.name}\n" +" \n" +"
\n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear ${object.name},

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,
\n" +" ${user.signature | safe}
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}\n" +"
\n" +" ${object.company_id.phone}\n" +" % if object.company_id.email\n" +" | ${object.company_id.email}\n" +" % endif\n" +" % if object.company_id.website\n" +" | \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" ${object.name}\n" +" \n" +"
\n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear ${object.name},

\n" +" Your account has been successfully created!
\n" +" Your login is ${object.email}
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,

\n" +" ${user.signature | safe}
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}\n" +"
\n" +" ${object.company_id.phone}\n" +" % if object.company_id.email\n" +" | ${object.company_id.email}\n" +" % endif\n" +" % if object.company_id.website\n" +" | \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Έχετε ήδη λογαριασμό;" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" +"Έχει αποσταλεί ένα email με διαπιστευτήρια για να επαναφέρετε τον κωδικό " +"πρόσβασής σας" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" +"Κάποιος άλλος χρήστης έχει ήδη εγγραφεί χρησιμοποιώντας αυτό το email." + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:137 +#, python-format +msgid "Authentication Failed." +msgstr "Ο έλεγχος ταυτότητας απέτυχε." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Πίσω στην σελίδα Σύνδεσης" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:199 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Αδυναμία αποστολής e-mail: Ο χρήστης %s δεν έχει διεύθυνση e-mail." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Κλείσιμο" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "Επιβεβαίωση" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Επιβεβαίωση Κωδικού Πρόσβασης" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "Επιβεβαιώθηκε" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Επαφή" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "Δεν μπορεί να δημιουργηθεί νέος λογαριασμός." + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:84 +#, python-format +msgid "Could not reset your password" +msgstr "Δεν ήταν δυνατή η επαναφορά του κωδικού πρόσβασής σας" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Λογαριασμός Πελάτη" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Προεπιλεγμένα δικαιώματα πρόσβασης" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Δεν έχετε Λογαριασμό;" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Ενεργοποίηση επαναφοράς κωδικού πρόσβασης από τη σελίδα σύνδεσης" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:115 +#, python-format +msgid "Invalid signup token" +msgstr "Μη έγκυρο διακριτικό σύνδεσης" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" +"Επιτρέψτε τους πελάτες σας να συνδεθούν για να δουν τα δικά τους έγγραφα." + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "Ποτέ δεν συνδέθηκε" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:75 +#, python-format +msgid "No login provided." +msgstr "Δεν παρέχεται σύνδεση." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Κωδικός Πρόσβασης" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Επαναφορά Κωδικού" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Επαναφορά Κωδικού" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:125 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Οι κωδικοί πρόσβασης δεν ταιριάζουν, παρακαλώ ξαναγράψτε τους." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "Επαναφορά Κωδικού" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:163 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "Επαναφορά Κωδικού Πρόσβασης: Λανθασμένο όνομα χρήστη ή email " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Reset Password Instructions" +msgstr "Αποστολή Οδηγιών Επαναφοράς Κωδικού Πρόσβασης" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Στείλτε μια πρόσκληση ηλεκτρονικού ταχυδρομείου" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Εγγραφή" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Λήξη Εγγραφής" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Διακριτικό Εγγραφής" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Τύπος Διακριτικού Εγγραφής" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Το Διακριτικό Εγγραφής είναι Έγκυρο" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Διεύθυνση URL Εγγραφής" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:117 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Η εγγραφή δεν επιτρέπεται για τους χρήστες που δεν προσκλήθηκαν" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:149 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Το διακριτικό εγγραφής '%s' δεν ισχύει πλέον" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:145 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Το διακριτικό εγγραφής '%s' δεν ισχύει" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:138 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:141 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:143 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Κατάσταση" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Πρότυπο χρήστη για νέους χρήστες που δημιουργήθηκαν μέσω Εγγραφής" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:123 +#, python-format +msgid "The form was not properly filled in." +msgstr "Η φόρμα δεν έχει συμπληρώθηκε σωστά." + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:127 +#, python-format +msgid "This is his first connection. Wish him welcome" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "Χρήστες" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "Καλώς Ήρθατε στην ${object.company_id.name}!" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Το email σας" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Το Όνομά σας" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "π.χ. John Doe" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/en_AU.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/en_AU.po new file mode 100644 index 0000000..1dafee7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/en_AU.po @@ -0,0 +1,372 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-09-10 15:14+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: English (Australia) (http://www.transifex.com/odoo/odoo-9/" +"language/en_AU/)\n" +"Language: en_AU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this " +"email.

\n" +"

You may change your password by following this link which will remain " +"valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in " +"order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Activated" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_uninvited +msgid "Allow external users to sign up" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:61 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:38 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Back to Login" +msgstr "Back to Login Page" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:135 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:41 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:63 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_reset_password +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_base_config_settings_auth_signup_uninvited +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:91 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Partner" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Password" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:108 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_self +msgid "Self" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_res_users_website_url +msgid "The full URL to access the document through the website." +msgstr "The full URL to access the document through the website." + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_base_config_settings_auth_signup_reset_password +msgid "This allows users to trigger a password reset from the Login page." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_published +msgid "Visible in Website" +msgstr "Visible in Website" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_description +msgid "Website Partner Full Description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_short_description +msgid "Website Partner Short Description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_url +msgid "Website URL" +msgstr "Website URL" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_description +msgid "Website meta description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_keywords +msgid "Website meta keywords" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_title +msgid "Website meta title" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/en_GB.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/en_GB.po new file mode 100644 index 0000000..edf9bbd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/en_GB.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/odoo/teams/41243/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es.po new file mode 100644 index 0000000..02506cf --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es.po @@ -0,0 +1,1036 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Abraham Anes , 2023 +# Jolien De Paepe, 2023 +# Ana Sanjuán, 2023 +# Larissa Manderfeld, 2024 +# Pedro M. Baeza , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Se ha solicitado un restablecimiento de contraseña para este " +"usuario. Se ha enviado un correo electrónico conteniendo el siguiente " +"enlace:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Se ha enviado un correo electrónico de invitación que contiene el " +"siguiente enlace de suscripción:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Invitaciones pendientes\n" +"

\n" +"
\n" +"
\n" +" Estimado/a Mitchell Admin,

\n" +" Añadió a el/los siguientes usuario/s a su base de datos, pero no se han registrado aún:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Haga un seguimiento para que puedan acceder a su base de datos y empezar a trabajar con usted.\n" +"

\n" +" ¡Tenga un buen día!
\n" +" --
El equipo de SuCompañía\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Bienvenido/a a Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Estimado/a Marc Demo,

\n" +" Ha sido invitado por OdooBot de SuCompañía para conectar en Odoo.\n" +" \n" +" \n" +" Su dominio de Odoo es: http://yourcompany.odoo.com
\n" +" Su usuario en Odoo es: mark.brown23@example.com

\n" +" ¡Disfrute Odoo!
\n" +" --
El equipo de SuCompañía\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuCompañía\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Su cuenta
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Estimado/a Marc Demo,

\n" +" Se solicitó restablecer la contraseña de la cuenta de Odoo vinculada a este correo electrónico.\n" +" Puede cambiar su contraseña al hacer clic en este enlace, el cual será válido durante 24 horas:
\n" +" \n" +" Si no solicitó esto, puede ignorar este correo electrónico.

\n" +" Gracias,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuEmpresa\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Con tecnología de Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Su cuenta
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Apreciable Marc Demo,

\n" +" ¡Se creó con éxito su cuenta!
\n" +" Su usuario es mark.brown23@ejemplo.com
\n" +" Puede utilizar el siguiente enlace para obtener acceso a su cuenta:\n" +" \n" +" Gracias,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuEmpresa\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@suempresa.com\n" +" \n" +" \n" +" | \n" +" http://www.ejemplo.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Con tecnología de Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "¿Ya tiene una cuenta?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" +"Otro usuario ya se ha registrado usando esta dirección de correo " +"electrónico." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "La autenticación falló." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Volver a inicio de sesión" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"No se puede enviar el correo electrónico: el usuario %s no tiene dirección " +"de correo electrónico." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Cerrar" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Confirmar contraseña" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confirmado" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "No se pudo crear una cuenta nueva." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "No se pudo restablecer su contraseña" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Cuenta de cliente" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Permiso de acceso por defecto" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "¿No tiene una cuenta?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" +"Habilite el restablecimiento de contraseñas desde la página de inicio de " +"sesión" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Registro libre" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Token de acceso no válido" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Permita que sus clientes inicien sesión para ver sus documentos" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Se encontraron varias cuentas para este inicio de sesión" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "No conectado hasta ahora" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "No se encontró una cuenta para este inicio de sesión" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "No se proporcionó ningún inicio de sesión." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Por invitación" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Contraseña" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Restablecimiento de contraseña" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Restablecimiento de contraseña" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"Las instrucciones para restablecer la contraseña se enviaron a su correo " +"electrónico" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "La contraseña no coincide, por favor, vuelve a escribirla." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registro exitoso." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Recordatorio para usuarios no registrados" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Restablecer contraseña" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Enviar instrucciones para restablecer la contraseña" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Enviar un correo de invitación" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Se envía automáticamente al administrador si el nuevo usuario no ha " +"respondido la invitación" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Se envía al nuevo usuario después de la invitación" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Enviado al usuario del portal que se registró por sí mismo" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Se envía al usuario que solicitó restablecer su contraseña" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Ajustes: nuevo registro del portal" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Configuración: Nueva invitación de usuario" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Ajustes: recordatorio de usuario sin registrar" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Configuración: Reseteo de contraseña" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrarse" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Expiración del inicio de sesión" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token de registro" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tipo de token de registro" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token de registro no válido" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL de registro" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Solo los usuarios invitados pueden registrarse." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "El token de registro '%s' ya no es válido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "El token de registro '%s' no es válido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registro: plantilla de usuario no válida" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registro: usuario nuevo sin acceso otorgado" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registro: no se proporcionó nombre ni contacto para el nuevo usuario" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Actividad sospechosa detectada por Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Plantilla de usuario para los nuevos usuarios creados a través del registro" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "El formulario no se rellenó correctamente." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Para enviar invitaciones en modo B2B, abre un contacto o selecciona varios " +"en la vista de lista y haga clic en la opción 'Gestión de acceso al portal'" +" del menú desplegable *Acción*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Usuarios: notificar usuarios no registrados" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "¡Le damos la bienvenida a {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Un usuario archivado no puede realizar esta acción." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Su correo electrónico" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Su nombre" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "p. ej. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} de {{ object.company_id.name }} le invita a " +"conectarse con Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_BO.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_BO.po new file mode 100644 index 0000000..19dd9bd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_BO.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Bolivia) (https://www.transifex.com/odoo/teams/41243/es_BO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_BO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CL.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CL.po new file mode 100644 index 0000000..8510981 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CL.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/odoo/teams/41243/es_CL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CO.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CO.po new file mode 100644 index 0000000..3e768c8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CO.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/odoo/teams/41243/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CR.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CR.po new file mode 100644 index 0000000..f130062 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_CR.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/odoo/teams/41243/es_CR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_DO.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_DO.po new file mode 100644 index 0000000..a73830e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_DO.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/odoo/teams/41243/es_DO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_DO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_EC.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_EC.po new file mode 100644 index 0000000..febd83e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_EC.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/odoo/teams/41243/es_EC/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_EC\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_MX.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_MX.po new file mode 100644 index 0000000..f7bf9f8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_MX.po @@ -0,0 +1,1044 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Braulio D. López Vázquez , 2022 +# Aimée Mendoza Sánchez, 2023 +# Patricia Gutiérrez Capetillo , 2024 +# Fernanda Alvarez, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Se solicitó un restablecimiento de contraseña para este usuario. Se " +"envió un correo electrónico que contiene el siguiente enlace:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Se envió un correo electrónico de invitación que contiene el " +"siguiente enlace de suscripción:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Invitaciones pendientes\n" +"

\n" +"
\n" +"
\n" +" Apreciable Mitchell Admin,

\n" +" Agregó a los siguientes usuarios a su base de datos, pero aún no se han registrado:\n" +"
    \n" +" \n" +"
  • demo@ejemplo.com
  • \n" +"
    \n" +"
\n" +" Comuníquese con ellos para que puedan acceder a su base de datos y comiencen a trabajar con usted.\n" +"

\n" +" ¡Que tenga un excelente día!
\n" +" --
El equipo de SuEmpresa\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Le damos la bienvenida a Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Apreciable Marc Demo,

\n" +" OdooBot de SuEmpresa le está invitando a conectarse a Odoo.\n" +" \n" +" \n" +" Su dominio de Odoo es: http://suempresa.odoo.com
\n" +" Su correo electrónico de inicio de sesión es: mark.brown23@ejemplo.com

\n" +" ¿No sabe qué es Odoo? Es un software empresarial todo en uno con una comunidad de más de 7 millones de usuarios que mejorará su experiencia en el trabajo de forma significativa e incrementará su productividad.\n" +"

\n" +" Siga el Recorrido de Odoo para descubrir esta herramienta.\n" +"

\n" +" ¡Disfrute Odoo!
\n" +" --
El equipo de SuEmpresa \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuEmpresa\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Con la tecnología de Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Su cuenta
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Apreciable Marc Demo,

\n" +" Se solicitó restablecer la contraseña de la cuenta de Odoo vinculada a este correo electrónico.\n" +" Puede cambiar su contraseña al hacer clic en este enlace, el cual será válido durante 24 horas:
\n" +" \n" +" Si no solicitó esto, puede ignorar este correo electrónico.

\n" +" Gracias,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuEmpresa\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Con tecnología de Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Su cuenta
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Apreciable Marc Demo,

\n" +" ¡Se creó con éxito su cuenta!
\n" +" Su usuario es mark.brown23@ejemplo.com
\n" +" Puede utilizar el siguiente enlace para obtener acceso a su cuenta:\n" +" \n" +" Gracias,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuEmpresa\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@suempresa.com\n" +" \n" +" \n" +" | \n" +" http://www.ejemplo.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Con tecnología de Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "¿Ya tiene una cuenta?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Otro usuario ya se registró con esta dirección de correo electrónico." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "La autenticación falló." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Volver a inicio de sesión" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"No se puede enviar el correo electrónico: el usuario %s no tiene dirección " +"de correo electrónico." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Cerrar" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Confirmar contraseña" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confirmado" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "No se ha podido crear una cuenta nueva." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "No se puede restablecer su contraseña" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Cuenta de cliente" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Permisos de acceso predeterminados" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "¿No tiene una cuenta?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" +"Habilite el restablecimiento de contraseñas desde la página de inicio de " +"sesión" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Registro gratis" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Token de acceso inválido" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Permita que sus clientes inicien sesión para ver sus documentos" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Se encontraron varias cuentas para este inicio de sesión" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nunca se conectó" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "No se encontró una cuenta para información de inicio de sesión" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "No se proporcionó ningún inicio de sesión." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Por invitación" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Contraseña" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Restablecimiento de contraseña" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Se restableció la contraseña" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"Las instrucciones para restablecer la contraseña se enviaron a su correo " +"electrónico" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "La contraseña no coincide, vuelva a escribirla." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registro exitoso." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Recordatorio para usuarios no registrados" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Restablecer contraseña" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Enviar instrucciones para restablecer la contraseña" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Enviar un correo electrónico de invitación" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Se envía de forma automática al administrador si el nuevo usuario no ha " +"respondido la invitación" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Se envía al nuevo usuario después de la invitación" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Se envía al usuario del portal que se registró a sí mismo" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Se envía al usuario que solicitó restablecer su contraseña" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Ajustes: nuevo registro del portal" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Ajustes: nueva invitación de usuario" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Ajustes: recordatorio de usuario sin registrar" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Ajustes: restablecimiento de contraseña de usuario" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrarse" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Expiración del registro" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token de registro" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tipo de token de registro" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token de registro inválido" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL de registro" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Solo los usuarios invitados pueden registrarse. " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "El token de registro '%s' ya no es válido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "El token de registro '%s' no es válido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registro: plantilla de usuario inválida" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registro: no se proporcionó acceso para el nuevo usuario" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registro: no se proporcionó nombre ni partner para el nuevo usuario" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCAPTCHA detectó actividad sospechosa." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Plantilla de usuario para los nuevos usuarios creados a través del inicio de" +" sesión" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "No se completó el formulario de forma correcta. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Para enviar invitaciones en modo B2B, abra un contacto o seleccione varios " +"en la vista de lista y haga clic en la opción 'Gestión de acceso al portal'" +" del menú desplegable *Acción*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Usuario" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Usuarios: notificar sobre usuarios no registrados" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "¡Le damos la bienvenida a {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "No puede realizar esta acción en un usuario archivado." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Su correo electrónico" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Su nombre" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "Por ejemplo, Juan Pérez" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} de {{ object.company_id.name }} le invita a " +"conectarse a Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PA.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PA.po new file mode 100644 index 0000000..0674978 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PA.po @@ -0,0 +1,372 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-09-10 15:14+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Panama) (http://www.transifex.com/odoo/odoo-9/" +"language/es_PA/)\n" +"Language: es_PA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this " +"email.

\n" +"

You may change your password by following this link which will remain " +"valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in " +"order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Activated" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_uninvited +msgid "Allow external users to sign up" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:61 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:38 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:135 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "Confirmar" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:41 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:63 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_reset_password +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_base_config_settings_auth_signup_uninvited +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:91 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Partner" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:108 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_self +msgid "Self" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_res_users_website_url +msgid "The full URL to access the document through the website." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_base_config_settings_auth_signup_reset_password +msgid "This allows users to trigger a password reset from the Login page." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_published +msgid "Visible in Website" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_description +msgid "Website Partner Full Description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_short_description +msgid "Website Partner Short Description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_url +msgid "Website URL" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_description +msgid "Website meta description" +msgstr "Meta descripción del sitio web" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_keywords +msgid "Website meta keywords" +msgstr "Meta palabras clave del sitio web" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_title +msgid "Website meta title" +msgstr "Meta título del sitio web" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Su nombre" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PE.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PE.po new file mode 100644 index 0000000..be60df2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PE.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/odoo/teams/41243/es_PE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PY.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PY.po new file mode 100644 index 0000000..46e30ba --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_PY.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/odoo/teams/41243/es_PY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PY\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_VE.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_VE.po new file mode 100644 index 0000000..ad36196 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/es_VE.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/odoo/teams/41243/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/et.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/et.po new file mode 100644 index 0000000..e386da7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/et.po @@ -0,0 +1,795 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Piia Paurson , 2022 +# Arma Gedonsky , 2022 +# Triine Aavik , 2022 +# Eneli Õigus , 2022 +# Marek Pontus, 2022 +# Birgit Vijar, 2024 +# Stevin Lilla, 2024 +# Tairi Tiimann, 2024 +# Anna, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Anna, 2025\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Sellele kasutajale on taotletud parooli lähtestamine. Saadeti " +"järgmist linki sisaldav e-mail:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"E-kirja teel saadeti kutse, mis sisaldas järgmist linki Odooga " +"liitumiseks:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"
\n" +"\n" +"Ootel kutsed\n" +"

\n" +"
\n" +"
\n" +"LugupeetudMitchell Admin,

\n" +"Te lisasite järgnevad kasutajad andmebaasi, aga nad ei ole veel registreerinud:\n" +"
    \n" +"\n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +"Küsi neilt üle, et nad saaksid ligipääsu Teie andmebaasi ja saaksite alustada koostööd.\n" +"

Head päeva jätku!
\n" +"--
TeieEttevõtte meeskond\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Kas konto on juba olemas?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Teine kasutaja on juba registreerunud selle e-posti aadressiga." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentimine ebaõnnestus." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Tagasi sisselogisse" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Ei saa saata e-kirja: kasutajal %s ei ole seatud e-posti aadressi." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Sulge" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Seadistused" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Kinnitage salasõna" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Kinnitatud" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Ei saanud uut kontot luua." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Ei saanud lähtestada teie parooli" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Kliendi konto" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Vaikimisi ligipääsuõigused" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Kas teil pole kontot?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Võimalda parooli lähtestamine sisselogimise lehelt" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Vaba registreerimine" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Kehtetu sisselogimistähis" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Luba klientidel enda dokumentide vaatamiseks sisse logida" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Selle sisselogimise jaoks leiti mitu kontot" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Pole sisse loginud" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Selle kasutajanimega kontot ei leitud" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Sisselogimise info puudub" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Kutsel" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Salasõna" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Salasõna lähtestamine" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Salasõna lähtestamine" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Parooli taastamise juhend on saadetud e-mailile" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Salasõnad ei klapi; palun sisesta need uuesti." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registreerimine oli edukas." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Meeldetuletus registreerimata kasutajatele" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Lähtesta salasõna" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Saada salasõna lähtestamise juhised" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Saada kutse e-kirjana" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Saadetud automaatselt administraatorile kui uus kasutaja pole kutsele " +"vastanud" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Saadetud uuele kasutajale pärast kutset" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Saadetud portaali kasutajale kes registeeris end ise" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Seadistused: Uue portaali registreerimine" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Seadistused: Uuele kasutajale kutse saatmine" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Seadistused: Registreerimata kasutaja meeldetuletus" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Seadistused: Kasutaja salasõna lähtestamine" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registreeru" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Registreerimise aegumine" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Sisselogimistähis" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Sisselogimistähise liik" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Sisselogimise märgis on kehtiv" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Registreerimise veebileht" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Sisselogimine ei ole lubatud kutseta kasutajatele" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Sisselogimise märgis '%s' ei ole enam kehtiv" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Sisselogimise märgis '%s' ei ole kehtiv." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registreerimine: vigane kasutaja mall" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" +"Registreerimine: uuele kasutajale pole antud kasutajatunnus sisselogimiseks." +" " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" +"Registreerimine: uue kasutaja jaoks ei ole nime ega partnerit määratud" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Staatus" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha tuvastas kahtlase tegevuse." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Kasutaja mall, mis luuakse uutele kasutajatele registreerimisel" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Vorm ei ole täidetud nõuetekohaselt" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Selleks, et saata kutseid B2B režiimis, avage kontakt või valige " +"listivaatest mitu kontakti ning vajutage \"Portaali ligipääsu haldus\" " +"valikule \"Tegevused\" alt." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Kasutaja" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Kasutajad: teavita registreerimata kasutajatest" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Tere tulemast {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Seda toimingut ei saa teha arhiveeritud kasutajale. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Sinu e-post" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Sinu nimi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "nt Jaan Tamm" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} ettevõttest {{ object.company_id.name }} kutsub teid ühinema Odoos\n" +" " diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/eu.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/eu.po new file mode 100644 index 0000000..c5e27f7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/eu.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Egoera" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fa.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fa.po new file mode 100644 index 0000000..455485b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fa.po @@ -0,0 +1,791 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Hamid Darabi, 2023 +# Arash Tarighati , 2023 +# Martin Trigaux, 2023 +# Mohammad Tahmasebi , 2023 +# Hanna Kheradroosta, 2023 +# Hamed Mohammadi , 2023 +# Mostafa Barmshory , 2024 +# Tiffany Chang, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Tiffany Chang, 2025\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"درخواست بازنشانی گذرواژه برای این کاربر انجام شده است. یک ایمیل شامل" +" لینک زیر ارسال شده است:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "ایمیل دعوت شامل لینک عضویت زیر ارسال شده است:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "از قبل حساب دارید؟" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "یک کاربر دیگر قبلا با این ایمیل ثبت نام کرده است." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "تایید هویت شکست خورد." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "بازگشت به صفحه ورود" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "نمی‌توان ایمیل فرستاد: کاربر %s نشانی ایمیلی ندارد." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "بستن" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "تنظیمات پیکربندی" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "رمز عبور را تایید کنید" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "تایید شده" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "مخاطب" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "نمی‌توان یک حساب جدید ایجاد کرد." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "نمی‌توان گذرواژه شما بازنشانی کرد" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "حساب مشتری" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "حق دسترسی های پیش فرض" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "حساب کاربری ندارید؟" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "فعالسازی درخواست تجدید رمز عبور از صفحه ورود." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "ثبت نام آزاد" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "مسیریابی HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "رمز ثبت نام غیر مجاز" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "اجازه بدهید مشتری‌های شما وارد شوند تا اسناد خود را ببینند" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "چندین حساب برای این ورود یافت شد" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "هیچ وقت متصل نبوده" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "هیچ حسابی برای این ورود یافت نشد" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "امکان ورود مهیا نشده است." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "با دعوت" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "گذرواژه" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "بازنشانی ایمیل" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "بازنشانی رمز عبور" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "دستورالعمل‌های بازنشانی رمز عبور به ایمیل شما ارسال شد" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "گذرواژه مطابقت ندارد؛ دوباره تلاش کنید." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "ثبت نام موفق." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "یادآوری برای کاربران ثبت نام نشده" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "بازنشانی گذرواژه" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "ارسال دستورالعمل بازنشانی گذرواژه" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "ارسال ایمیل دعوت" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"در صورتی که کاربر جدید به دعوت‌نامه پاسخ ندهد، به صورت خودکار به ادمین ارسال" +" می‌شود" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "پس از اینکه آنها را دعوت کردید، به کاربر جدید ارسال می‌شود" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "به کاربر پورتال که ثبت نام کرده است ارسال شد" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "عضویت جدید در پورتال" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "تنظیمات: دعوت کاربر جدید" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "تنظیمات: پیام یادآوری کاربر ثبت نشده" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "ثبت نام" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "تاریخ انقضاء ثبت نام" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "رمز ثبت نام" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "نوع ثبت نام" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "عملیات ثبت نام فعال است." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "لینک ثبت نام" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "ثبت نام برای کاربران دعوت نشده مجاز نیست." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "توکن ثبت نام '%s' دیگر معتبر نیست" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "توکن ثبت نام '%s' معتبر نیست" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "ثبت نام: کاربر قالب نامعتبر" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "ثبت نام: هیچ لاگینی برای کاربر جدید داده نشده است" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "ثبت نام: هیچ نام یا شریکی برای کاربر جدید داده نشده است" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "وضعیت" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "فعالیت مشکوکی توسط گوگل reCaptcha شناسایی شد." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "کاربری موقت برای کاربران جدید از طریق ثبت نام انجام شد." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "فرم به درستی پر نشده است." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"برای ارسال دعوت نامه‌ها در حالت B2B، یک مخاطب را باز کنید یا چند مورد را در " +"لیست‌مشاهده انتخاب کنید و روی گزینه 'Portal Access Management' در منوی " +"بازشدنی اقدام کلیک کنید." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "کاربر" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "کاربران: در مورد کاربران ثبت نام نشده اطلاع رسانی کنید" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "به {{ object.company_id.name }} خوش آمدید!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "شما نمی توانید این اقدام را روی یک کاربر بایگانی شده انجام دهید." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "ایمیل شما" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "نام" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "برای مثال محمد احمدی" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"${object.create_uid.name} از ${object.company_id.name} شما را دعوت می کند تا" +" به اودو متصل شوید" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fi.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fi.po new file mode 100644 index 0000000..c1bda07 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fi.po @@ -0,0 +1,1041 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Jukka Paulin , 2022 +# Veikko Väätäjä , 2022 +# Kari Lindgren , 2022 +# Teija Hölttä , 2022 +# Tuomas Lyyra , 2022 +# Tuomo Aura , 2022 +# Martin Trigaux, 2022 +# Mikko Salmela , 2022 +# Ossi Mantylahti , 2023 +# Jarmo Kortetjärvi , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Tämä käyttäjä on pyytänyt salasanan nollausta. Tämä linkki on " +"lähetetty sähköpostilla:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Kutsusähköposti on lähetetty seuraavalla liittymislinkillä:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Odottavat kutsut\n" +"

\n" +"
\n" +"
\n" +" Hyvä Mitchell Admin,

\n" +" Lisäsit tietokantaasi seuraavan käyttäjän tai seuraavat käyttäjät, mutta he eivät ole vielä rekisteröityneet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Ota yhteyttä heihin, jotta he pääsevät tietokantaasi ja voivat aloittaa työskentelyn kanssasi.\n" +"

\n" +" Hyvää päivänjatkoa!
\n" +" --
YourCompany-tiimi \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Tervetuloa Odoon
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hyvä Marc Demo,

\n" +" YourCompany OdooBot on kutsunut sinut Odoo-verkkoon.\n" +" \n" +" \n" +" Odoo-verkkotunnuksesi on: http://yourcompany.odoo.com
\n" +" Kirjautumissähköpostisi on: mark.brown23@example.com

\n" +" Etkö ole koskaan kuullut Odoosta? Se on yli 7 miljoonan käyttäjän rakastama all-in-one-liiketoimintaohjelmisto. Se parantaa huomattavasti työkokemustasi ja lisää tuottavuuttasi.\n" +"

\n" +" Tutustu työkaluun Odoo Tourilla.\n" +"

\n" +" Nauti Odoosta!
\n" +" --
YourCompany-tiimi \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Virran tarjoaa Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Tilisi
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hyvä Marc Demo,

\n" +" Tähän sähköpostiin linkitetylle Odoo-tilille on pyydetty salasanan palautusta.\n" +" Voit vaihtaa salasanasi seuraamalla tätä linkkiä, joka on voimassa 24 tuntia:
\n" +" \n" +" Jos et odota tätä, voit jättää tämän sähköpostin huomiotta.

\n" +" Kiitos,\n" +" \n" +"
\n" +" --
Mitchell admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Poweria tarjoilee Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Tilisi
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hyvä Marc Demo,

\n" +" Tilisi on luotu onnistuneesti!
\n" +" Kirjautumistunnuksesi on mark.brown23@example.com
\n" +" Pääset tilillesi seuraavan linkin kautta:\n" +" \n" +" Kiitos,
\n" +" \n" +"
\n" +" --
Mitchell admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Voima antaa Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Oletko jo rekisteröitynyt?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Toinen käyttäjä on jo rekisteröitynyt tällä sähköpostiosoitteella." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Todennus epäonnistui." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Paluu kirjautumiseen" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Sähköpostia ei voida lähettää: käyttäjällä %s ei ole sähköpostiosoitetta." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Sulje" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Asetukset" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Vahvista salasana" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Vahvistettu" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakti" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Ei voitu luoda uutta tunnusta." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Salasanaasi ei pystytty nollaamaan" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Asiakastili" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Oletuskäyttöoikeudet" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Rekisteröidy käyttäjäksi" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Salli salasanan nollaus kirjautumissivulta" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Vapaa rekisteröityminen" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-reititys" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Rekisteröitymisavain ei kelpaa" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Salli asiakkaidesi kirjautua sisään ja nähdä asiakirjansa" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Tälle kirjautumistunnukselle löytyy useita käyttäjätilejä" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Ei kirjautumista" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Sisäänkirjautumiseen ei löytynyt tiliä" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Käyttäjätunnusta ei annettu." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Vain kutsulla" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Salasana" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Salasanan nollaus" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Salasanan nollaus" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Salasanan nollauksen ohjeet on lähetetty sähköpostiisi" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Salasanat eivät täsmää; ole hyvä ja kirjoita ne uudelleen." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Rekisteröinti on onnistunut." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Muistutus rekisteröitymättömille käyttäjille" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Unohtunut salasana" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Lähetä salasanan nollauksen ohjeet" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Lähetä kutsu sähköpostilla" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Lähetä automaattisesti järjestelmävalvojalle, jos käyttäjä ei reagoi kutsuun" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Lähetetään uusille käyttäjille sen jälkeen, kun olet kutsunut heidät" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Lähetetään portaalikäyttäjille, jotka ovat itse rekisteröityneet" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Lähetetään käyttäjälle, joka pyytää salasanansa nollausta" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Asetukset: Uudet portaalin rekisteröinnit" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Asetukset: Uusien käyttäjien kutsuminen" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Asetukset: Muistutukset uusista käyttäjistä" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Asetukset: Käyttäjän salasanan nollaus" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Rekisteröidy" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Rekisteröitymisen vanheneminen" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Rekisteröitymisavain" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Rekisteröitymisavaimen tyyppi" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Kirjautumisavain kelpaa" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Rekisteröitymisen osoite" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Rekisteröitymistä ei ole sallittu ilman kutsua" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Rekisteröitymisavain '%s' ei ole enää voimassa" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Rekisteröitymisavain '%s' ei ole voimassa" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Rekisteröityminen: mallikäyttäjä ei ole kelvollinen" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Rekisteröityminen: käyttäjälle ei ole annettu käyttäjätunnusta" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Rekisteröityminen: nimeä tai kumppania ei ole annettu" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Tila" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha on havainnut epäilyttävää toimintaa." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Mallikäyttäjä rekisteröitymisen kautta luotaville käyttäjille" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Lomaketta ei ole täytetty asianmukaisesti." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Lähettääksesi kutsuja B2B-tilassa, avaa kontakti tai valitse useita " +"listanäkymässä, ja klikkaa \"Portaalin käyttöoikeuksien hallinta\" " +"\"Toiminto\"-pudotusvalikosta." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Käyttäjä" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Käyttäjät: Huomautus rekisteröitymättömistä käyttäjistä" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Tervetuloa {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Toimintoa ei voi suorittaa arkistoidulle käyttäjälle." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Sähköpostisi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Nimesi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "esim. Matti Meikäläinen" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} yrityksestä {{ object.company_id.name }} kutsuu" +" sinua Odoon käyttäjäksi" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fo.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fo.po new file mode 100644 index 0000000..206ca57 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fo.po @@ -0,0 +1,413 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Language-Team: Faroese (https://www.transifex.com/odoo/teams/41243/fo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr.po new file mode 100644 index 0000000..24bb736 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr.po @@ -0,0 +1,1046 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Cécile Collart , 2022 +# Jolien De Paepe, 2023 +# Manon Rondou, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Une réinitialisation du mot de passe a été demandée pour cet " +"utilisateur. Un e-mail lui a été envoyé, contenant le lien suivant " +":" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Une invitation a été envoyée par e-mail. Elle contient le lien " +"suivant pour s'abonner :" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Invitations en attente\n" +"

\n" +"
\n" +"
\n" +" Cher Mitchell Admin,

\n" +" Vous avez ajouté le ou les utilisateurs suivants à votre base de données, mais ils ne se sont pas encore inscrits :\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Faites un suivi avec eux pour qu'ils puissent accéder à votre base de données et commencer à travailler avec vous.\n" +"

\n" +" Bonne journée !
\n" +" --
L'équipe de YourCompany \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Bienvenue sur Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Cher Marc Demo,

\n" +" Vous avez été invité par OdooBot de YourCompany à vous connecter à Odoo.\n" +" \n" +" \n" +" Votre domaine Odoo est : http://yourcompany.odoo.com
\n" +" Votre e-mail de connexion est : mark.brown23@example.com

\n" +" Vous n'avez jamais entendu parler d'Odoo ? C'est un logiciel professionnel tout-en-un apprécié par plus de 7 millions d'utilisateurs. Il améliorera considérablement votre expérience au travail et augmentera votre productivité.\n" +"

\n" +" Jetez un coup d’œil à notre Odoo Tour pour découvrir l'outil.\n" +"

\n" +" Profitez d'Odoo !
\n" +" --
L'équipe de YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Généré par Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Votre compte
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Cher Marc Demo,

\n" +" Une réinitialisation de mot de passe a été demandée pour le compte Odoo lié à cette adresse e-mail.\n" +" Vous pouvez changer votre mot de passe en utilisant ce lien qui restera valide pendant 24 heures :
\n" +" \n" +" Si vous ne vous attendez pas à cet e-mail, vous pouvez l'ignorer en toute sécurité.

\n" +" Merci,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Généré par Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Votre compte
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Cher Marc Demo,

\n" +" Votre compte a été créé avec succès !
\n" +" Votre identifiant est mark.brown23@example.com
\n" +" Pour accéder à votre compte, vous pouvez utiliser le lien suivant :\n" +" \n" +" Merci,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Généré par Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Vous avez déjà un compte ?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Un autre utilisateur est déjà enregistré avec cette adresse e-mail." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Authentification échouée." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Retour à la page de connexion" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Impossible d'envoyer l'e-mail : l'utilisateur %s n'a pas d'adresse e-mail." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Fermer" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Confirmer le mot de passe" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confirmé" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Impossible de créer un nouveau compte." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Impossible de réinitialiser votre mot de passe" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Compte client" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Droits d'accès par défaut" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Vous n'avez pas de compte ?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" +"Permettre la réinitialisation du mot de passe depuis la page de connexion" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Inscription gratuite" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Routage HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Jeton de connexion invalide" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" +"Permettre à vos clients de se connecter pour consulter leurs documents" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Plusieurs comptes trouvés pour cet identifiant" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Jamais connecté" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Aucun compte trouvé pour cet identifiant" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Aucun identifiant fourni." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Sur invitation" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Mot de passe" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Réinitialisation du mot de passe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Réinitialisation du mot de passe" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"Instructions de réinitialisation du mot de passe envoyées à votre adresse " +"e-mail" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" +"Les mots de passe ne correspondent pas, veuillez les saisir à nouveau." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Inscription réussie." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Rappel pour les utilisateurs non enregistrés" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Réinitialiser le mot de passe" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Envoyer les instructions de réinitialisation du mot de passe" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Envoyer une invitation par e-mail" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Envoyé automatiquement à l'administrateur si le nouvel utilisateur n'a pas " +"répondu à l'invitation" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Envoyé au nouvel utilisateur après l'avoir invité" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Envoyé à l'utilisateur portail qui s'est enregistré lui-même" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" +"Envoyé à l'utilisateur qui a demandé de réinitialiser son mot de passe" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Paramètres : Nouvelle inscription au portail" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Paramètres : Nouvelle invitation d'utilisateur" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Paramètres : Rappel envoyé à l'utilisateur non registré" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Paramètres : Réinitialisation du mot de passe de l'utilisateur" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Se connecter" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Expiration de la session de connexion" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Jeton de connexion" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Type de jeton de connexion" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "La jeton de connexion est valide" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL de connexion" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Les utilisateurs non invités ne sont pas autorisés à s'inscrire" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Le jeton de connexion '%s' n'est plus valable" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Le jeton de connexion '%s' n'est pas valable" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Inscription : Modèle d'utilisateur invalide" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Inscription : pas d'identifiant donné pour ce nouvel utilisateur" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Inscription: pas de nom ni de partenaire pour le nouvel utilisateur" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Statut" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Activité suspecte détectée par Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Modèle utilisateur pour les nouveaux utilisateurs créés à travers la " +"connexion" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Le formulaire n'est pas correctement rempli." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Pour envoyer des invitations en mode B2B, ouvrez un contact ou sélectionnez-" +"en plusieurs dans la liste et cliquez sur l'option 'Gestion de l'accès au " +"portail' dans le menu déroulant *Action*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Utilisateur" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Utilisateurs : Notification des utilisateurs non enregistrés" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Bienvenue chez {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Vous ne pouvez pas effectuer cette action sur un utilisateur archivé." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Votre e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Votre nom" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "par ex. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} de {{ object.company_id.name }} vous invite à " +"vous connecter à Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr_BE.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr_BE.po new file mode 100644 index 0000000..67d91da --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr_BE.po @@ -0,0 +1,372 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-18 14:07+0000\n" +"PO-Revision-Date: 2015-09-15 14:11+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: French (Belgium) (http://www.transifex.com/odoo/odoo-9/" +"language/fr_BE/)\n" +"Language: fr_BE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this " +"email.

\n" +"

You may change your password by following this link which will remain " +"valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in " +"order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Activated" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_uninvited +msgid "Allow external users to sign up" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:61 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:38 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:135 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:41 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:63 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_reset_password +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_base_config_settings_auth_signup_uninvited +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:91 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Partner" +msgstr "Partenaire" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:108 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_self +msgid "Self" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Statut" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_base_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_res_users_website_url +msgid "The full URL to access the document through the website." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,help:auth_signup.field_base_config_settings_auth_signup_reset_password +msgid "This allows users to trigger a password reset from the Login page." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "Utilisateurs" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_published +msgid "Visible in Website" +msgstr "Visible sur le site web" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_description +msgid "Website Partner Full Description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_short_description +msgid "Website Partner Short Description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_url +msgid "Website URL" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_description +msgid "Website meta description" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_keywords +msgid "Website meta keywords" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_website_meta_title +msgid "Website meta title" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Votre nom" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr_CA.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr_CA.po new file mode 100644 index 0000000..2e1bcd5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/fr_CA.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: French (Canada) (https://www.transifex.com/odoo/teams/41243/fr_CA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CA\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Statut" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/gl.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/gl.po new file mode 100644 index 0000000..0e7b905 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/gl.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Galician (https://www.transifex.com/odoo/teams/41243/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/gu.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/gu.po new file mode 100644 index 0000000..d53891d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/gu.po @@ -0,0 +1,728 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Qaidjohar Barbhaya, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Close" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Config Settings" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "User" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/he.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/he.po new file mode 100644 index 0000000..69bd09b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/he.po @@ -0,0 +1,1036 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Amit Spilman , 2022 +# david danilov, 2022 +# Lilach Gilliam , 2022 +# Martin Trigaux, 2022 +# Yihya Hugirat , 2022 +# ZVI BLONDER , 2022 +# NoaFarkash, 2022 +# Orel Nahmany, 2024 +# Ha Ketem , 2024 +# Netta Waizer, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Netta Waizer, 2025\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"התבקש איפוס סיסמה עבור משתמש זה. נשלח מייל המכיל את הקישור " +"הבא:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "נשלחה הזמנה באימייל המכילה את קישור המנוי הבא:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" הזמנות בהמתנה\n" +"

\n" +"
\n" +"
\n" +" לכבודמישל אדמין,

\n" +" הוספת את המשתמש/ים הבאים למסד הנתונים שלך אבל הם לא נרשמו עדיין:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" בדוק איתם כדי שהם יוכלו לגשת למסד הנתונים שלך ולהתחיל לעבוד .\n" +"

\n" +" יום נפלא!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ברוכים הבאים ל-Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" לכבודMarc Demo יקר/ה,

\n" +" קיבלת הזמנה מOdooBot מ YourCompany להתחבר ל-Odoo.\n" +" \n" +" \n" +" כתובת הדומיין שלך: http://yourcompany.odoo.com
\n" +" המייל לכניסה: mark.brown23@example.com

\n" +" לא שמעת על Odoo? פתרון כולל הנמצא בשימוש למעלה מ-7 מיליון משתמשים. זה ישפר בצורה משמעותית את העבודה ואת היעילות.\n" +"

\n" +" בואו לבקר ב סיור ב-Odoo לגלות את הכלים העומדים לרשותכן.\n" +"

\n" +" תהנו מ-Odoo!
\n" +" --
The YourCompany והצוות\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" פועל באמצעות Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" החשבון שלך
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" לכבודMarc Demo,

\n" +" נשלחה בקשה לאיפוס סיסמא לחשבון ה-Odoo המקושר לחשבון זה\n" +" אפשר להתשמש בקישור הבא כדי להחליף סיסמא. תוקף הקישור 24 שעות:
\n" +" \n" +" אם לא ביקשת לאפס סיסמא, אפשר להתעלם מהמייל הזה באלגנטיות ובבטחה

\n" +" תודה,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" החשבון שלך
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" לכבודMarc Demo,

\n" +" החשבון שלך נוצר בהצלחה!
\n" +" שם המשתמש הוא mark.brown23@example.com
\n" +" אפשר להכנס לחשבון שלך בקישור הבא:\n" +" \n" +" תודה,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" פועל באמצעות Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "כבר יש לך חשבון?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "משתמש אחר כבר רשום באמצעות כתובת האימייל הזו." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "אימות נכשל." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "חזרה לדף כניסה" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "אי אפשר לשלוח מייל: למשתמש %s אין כתובת מייל." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "סגור" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "הגדר הגדרות" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "אימות סיסמא" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "מאושר" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "איש קשר" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "לא ניתן ליצור חשבון חדש." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "לא הצלחנו לאפס את הסיסמא שלך." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "חשבון לקוח" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "הרשאות ברירת מחדל" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "אין לך חשבון?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "אפשר איפוס סיסמא מדף הכניסה" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "הרשמה חינם" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "ניתוב HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "אסימון הרשמה לא תקין" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "אפשר ללקוחות שלך להתחבר כדי לראות את המסמכים שלהם" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "לשם משתמש זה קיימים מספר חשבונות" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "מעולם לא התחבר" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "לא נמצא חשבון לשם משתמש זה" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "חסרים פרטי התחברות" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "בהזמנה" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "סיסמה" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "איפוס סיסמא" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "איפוס סיסמא" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "הוראות לאיפוס סיסמא נשלחו למייל שלך" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "הסיסמאות לא תואמות. נא להקליד שוב." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "הרשמה הסתיימה בהצלחה" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "תזכורת למשתמשים לא רשומים." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "אפס סיסמה" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "שלח הוראות לאיפוס סיסמה" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "שלח הזמנה בדוא\"ל" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "שליחה אוטומטית למנהל/ת מערכת אם המשתמש/ת לא ענה להזמנה" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "יישלח למשתמש חדש אחרי שליחת ההזמנה" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "נשלח למשתמש פורטל שנרשם לבד" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "נשלח למשתמשים שביקשו עצמאית איפוס סיסמא" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "הגדרות: הרשמה חדשה לפורטל" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "הגדרות: הזמנת משתמש חדש" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "הגדרות: תזכורת לגבי משתמשים לא רשומים" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "הגדרות: איפוס סיסמא למשתמש" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "הירשם" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "תפוגת ההרשמה" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "אסימון הרשמה" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "סוג אסימון הרשמה" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "אסימון ההרשמה תקין" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "כתובת URL להרשמה" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "ההרשמה למשתמשים מוזמנים בלבד." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "אסימון '%s' אינו תקף יותר" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "אסימון '%s' לא תקין" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "הרשמה: טמפלייט משתמש לא תקין." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "הרשמה: לא ניתן שם משתמש" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "הרשמה: לא צויין שם או שותף למשתמש החדש" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "סטטוס" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "פעילות חשודה זוהתה על ידי Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "תבנית למשתמשים חדשים שנוצרו דרך הרשמה" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "הטופס הזה לא מולא כראוי." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"לשליחת הזמנות במצב B2B, פתח איש קשר או בחר מספר כאלה בתצוגת רשימה ולחץ על " +"האפשרות 'ניהול גישה לפורטל' בתפריט הנפתח * פעולה*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "משתמש" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "משתמשים: הודעה על משתמשים שלא נרשמו" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "בורכים הבאים ל{{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "אי אפשר לבצע פעולה זו על משתמש שנמצא בארכיון." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "הדוא\"ל שלך" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "השם שלך" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "למשל: ג'ון סמית'" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} מ- {{ object.company_id.name }} הזמין אותך " +"להתחבר ל-Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hi.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hi.po new file mode 100644 index 0000000..5f0c293 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hi.po @@ -0,0 +1,738 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2023 +# Wil Odoo, 2024 +# Ujjawal Pathak, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Ujjawal Pathak, 2025\n" +"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "बंद" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "कॉन्फ़िगरेशन सेटिंग" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "पुष्टि" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "संपर्क" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "स्थिति" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "उपयोगकर्ता" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hr.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hr.po new file mode 100644 index 0000000..31b7ea5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hr.po @@ -0,0 +1,831 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Ivica Dimjašević , 2022 +# Martin Trigaux, 2022 +# Tina Milas, 2022 +# Filip Cuk , 2022 +# Vojislav Opačić , 2022 +# Igor Krizanovic , 2022 +# Bole , 2023 +# Luka Carević , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Luka Carević , 2025\n" +"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Zatraženo je resetiranje lozinke za ovog korisnika. Poslan je e-mail" +" sa sljedećom poveznicom:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Poslana je e-mail pozivnica sa sljedećom poveznicom za " +"pretplatu:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Vaš račun
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Poštovani Marc Demo,

\n" +" Vaš korisnički račun uspješno je kreiran!
\n" +" Vaše korisničko ime mark.brown23@example.com
\n" +" Za pristup računu, koristite poveznicu u nastavku:\n" +" \n" +" Hvala,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Već imate račun?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Drugi korisnik je već prijavljen s ovom e-mail adresom." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentifikacija nije uspjela." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Nazad na prijavu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "E-mail se ne može poslati: korisnik %s nema e-mail adresu." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Zatvori" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Potvrdi lozinku" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Stvaranje novog računa nije uspjelo." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Nismo uspjeli resetirati vašu lozinku" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Korisnički račun" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Zadana prava pristupa" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nemate račun?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Omogući promjenu lozinke na stranici prijave" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Besplatna prijava" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmjeravanje" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Netočan token prijave" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Omogućite prijavu svojim korisnicima kako bi vidjeli svoje dokumente" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nikad spojen na sustav" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nije pronađen korisnik sa ovim imenom" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nije upisano korisničko ime." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Na poziv" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Zaporka" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Resetiranje lozinke" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Promjena lozinke" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Upute za promjenu lozinke su poslane na vaš mail" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Lozinke ne odgovaraju; molimo upišite ih ponovo." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Uspješna registracija." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Podsjetnik za neprijavljene korisnike" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Promijeni lozinku" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Pošalji upute za promjenu lozinke" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Pošalji e-mail pozivnicu" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registriraj se" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Prijava ističe" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token prijave" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tip tokena prijave" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token prijave je ispravan" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Link za prijavu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Prijava nije omogućena za korisnike koji nisu pozvani" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Prijava: neispravan predložak korisnika" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Korisnik predložak za sve korisnike kreirane prijavom." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Forma nije popunjena ispravno." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Dobro došli u {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Vaš e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Vaše ime ..." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "npr. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} iz {{ object.company_id.name }} poziva Vas da " +"se prijavite u Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hu.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hu.po new file mode 100644 index 0000000..29dc402 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hu.po @@ -0,0 +1,757 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# A . , 2022 +# Zsolt Godó , 2022 +# Gergő Kertész , 2022 +# Ákos Nagy , 2022 +# krnkris, 2022 +# Tamás Németh , 2022 +# Martin Trigaux, 2022 +# Tamás Dombos, 2024 +# gezza , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: gezza , 2025\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"A felhasználó jelszó visszaállítást igényelt. A következő elérési " +"úttal/linkkel küldtünk egy e-mail-t:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Egy meghívó e-mail-t küldtünk a következő feliratkozási " +"linkkel:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Már van fiókja?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Ezzel az email címmel már regisztrált egy másik felhasználó." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Azonosítás nem sikerült" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Vissza a bejelentkezéshez" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Nem küldhető e-mail: %s felhasználónak nincs e-mail címe." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Bezárás" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Beállítások módosítása" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Jelszó megerősítése" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Megerősített" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kapcsolat" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Nem sikerült létrehozni az új fiókot." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Nem sikerült visszaállítani a jelszót" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Ügyfélfiók" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Alapértelmezett hozzáférési jogok" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nincs még fiókja?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Jelszóváltoztatás engedélyezése a belépési oldalról" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Ingyenes regisztráció" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP irányítás" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Érvénytelen regisztrációs token" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" +"Engedje meg az ügyfeleinek a bejelentkezést a dokumentumaik megtekintése " +"érdekében" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Soha nem kapcsolódott" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Meghívásra" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Jelszó" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Jelszó visszaállítása" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Jelszó visszaállítása" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "A jelszavak nem egyeznek meg. Kérem, adja meg őket újra!" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Emlékeztető nem regisztrált felhasználókról" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Jelszó visszaállítása" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Jelszó visszaállítási útmutató elküldése" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Meghívó e-mail küldése" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Regisztrálás" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Regisztrációs határidő" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Regisztrációs token" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Regisztráiós Token típusa" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Regisztrációs token érvényes" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Regisztrációs URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Állapot" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Sablon felhasználó regisztráción keresztül létrehozott új felhasználók " +"számára" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"B2B módban meghívó küldéséhez nyisson meg egy kapcsolatot (vagy válasszon ki" +" többet lista nézetben), majd kattintson a 'Portálhozzáférés kezelése' " +"lehetőségre az *Akció* legördülő menüben." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Felhasználó" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Az Ön e-mail címe" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Az Ön neve" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "pl.: Szabó Géza" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} a(z) {{ object.company_id.name }} szervezettől " +"meghívta Önt, hogy csatlakozzon az Odoohoz" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hy.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hy.po new file mode 100644 index 0000000..9300eea --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/hy.po @@ -0,0 +1,723 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/id.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/id.po new file mode 100644 index 0000000..8ec4d90 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/id.po @@ -0,0 +1,794 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# arfa simoncelli, 2022 +# Abe Manyo, 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Reset kata sandi telah diminta untuk pengguna ini. Email yang berisi" +" tautan berikut telah dikirim:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Email undangan yang berisi tautan berlangganan berikut telah " +"dikirim:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Undangan Pending\n" +"

\n" +"
\n" +"
\n" +" Yth Mitchell Admin,

\n" +" Anda menambahkan user-user berikut ke database Anda tapi mereka belum terdaftar:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up dengan mereka supaya mereka dapat mengakses database Anda dan mulai bekerja dengan Anda.\n" +"

\n" +" Have a nice day!
\n" +" --
Tim YourCompany \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Sudah memiliki akun?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Pengguna lain telah terdaftar menggunakan alamat email ini." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentikasi Gagal." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Kembali ke Login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Tidak dapat mengirim email: pengguna %s pengguna tidak memiliki alamat " +"email." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Tutup" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Pengaturan Konfigurasi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Konfirmasi Password" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Dikonfirmasi" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontak" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Tidak dapat membuat akun baru." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Tidak dapat membuat ulang sandi" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Akun Pelanggan" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Hak Akses Standar" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Tidak punya akun?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Mengaktifkan password reset dari halaman Login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Pendaftaran gratis" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Pendaftaran tidak valid token" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Ijinkan pelanggan Anda masuk untuk melihat dokumen mereka" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Lebih dari satu akun ditemukan untuk login ini" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Pernah terhubung" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Tidak ada akun yang ditemukan untuk login ini" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Tidak ada login yang disediakan." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "atas undangan" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Kata Sandi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Atur Ulang Kata Sandi" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Reset Kata sandi" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"Instruksi pengaturan ulang kata sandi telah dikirim melalui email anda" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Kata Sandi tidak cocok; tolong ketik ulang." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Pendaftaran Sukses" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Pengingat untuk pengguna yang tidak terdaftar" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Atur Ulang Kata Sandi" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Kirim Instruksi Reset Kata Sandi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Mengirim Email undangan" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Dikirim secara otomatis ke admin jika pengguna baru belum menanggapi " +"undangan" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Dikirim ke pengguna baru setelah Anda mengundang mereka" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Dikirim ke portal pengguna yang mendaftarkan diri" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Dikirim ke pengguna yang meminta atur ulang kata sandi" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Pengaturan: Pendaftaran Portal Baru" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Pengaturan: Undangan Pengguna Baru" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Pengaturan: Pengingat Pengguna Tidak Terdaftar" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Pengaturan: Atur Ulang Kata Sandi Pengguna" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Daftar" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Kedaluwarsa pendaftaran" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Signup Token" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Jenis signup Token" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Signup Token adalah Valid" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Pendaftaran URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Pendaftaran tidak diperbolehkan untuk pengguna yang tidak diundang" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Token Pendaftaran '%s' sudah tidak berlaku" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Token pendaftaran '%s' tidak valid" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Pendaftaran: template pengguna tidak valid" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Pendaftaran: tidak ada login yang diberikan untuk pengguna baru" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" +"Pendaftaran: tidak ada nama atau mitra yang diberikan untuk pengguna baru" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Kegiatan mencurigakan dideteksi oleh Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Pengguna template untuk pengguna baru yang dibuat melalui pendaftaran" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Formulir tidak diisi dengan benar." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Untuk mengirim undangan dalam mode B2B, buka kontak atau pilih beberapa " +"kontak dalam tampilan daftar dan klik opsi 'Portal Access Management' di " +"menu tarik-turun *Tindakan*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Pengguna" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Pengguna: Beri tahu Tentang Pengguna yang Tidak Terdaftar" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Selamat Datang {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" +"Anda tidak dapat melakukan tindakan ini pada pengguna yang diarsipkan." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Email Anda" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Nama Anda" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "misalnya John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} dari {{ object.company_id.name }} mengundang " +"anda untuk terhubung ke Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/is.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/is.po new file mode 100644 index 0000000..0c4283c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/is.po @@ -0,0 +1,778 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Kristófer Arnþórsson, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Beðið hefur verið um endurstillingu lykilorðs fyrir þennan notanda. " +"Tölvupóstur sem inniheldur eftirfarandi tengil hefur verið sendur:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Boðspóstur sem inniheldur eftirfarandi áskriftartengil hefur verið " +"sendur:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Óskráð boð\n" +"

\n" +"
\n" +"
\n" +" Kæri Mitchell Admin,

\n" +" Þú bætti eftirfarandi notanda/notendum við gagnagrunninn þinn en þeir hafa ekki skráð sig enn:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Fylgdu þeim eftir svo þeir geti fengið aðgang að gagnagrunninum þínum og byrjað að vinna með þér.\n" +"

\n" +" Eigðu góðan dag!
\n" +" --
Teymið FyrirtækiðÞitt\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Ertu þegar með aðgang?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Annar notandi er þegar skráður með þessu netfangi." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Auðkenning mistókst." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Aftur í Innskráning" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Get ekki sent tölvupóst: notandinn %s hefur ekkert netfang." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Loka" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Stillingarvalkostir" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Staðfestu lykilorð" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Staðfest" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Hafa samband" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Gat ekki búið til nýjan reikning." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Gat ekki endurstillt lykilorðið þitt" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Viðskiptavinareikningur" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Sjálfgefin aðgangsréttindi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Ertu ekki með reikning?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Virkjaðu endurstillingu lykilorðs frá innskráningarsíðu" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Ókeypis nýskráning" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Ógilt skráningartákn" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Leyfðu viðskiptavinum þínum að skrá sig inn til að sjá skjölin sín" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Margir reikningar fundust fyrir þessa innskráningu" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Aldrei tengdur" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Enginn aðgangur fannst fyrir þessa innskráningu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Engin innskráning veitt." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Í boði" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Lykilorð" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Endursetja lykilorð" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Endursetja lykilorð" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Leiðbeiningar um endurstillingu lykilorðs sendar á netfangið þitt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Lykilorð passa ekki saman; vinsamlegast skrifaðu þær aftur." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Skráning tókst." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Áminning fyrir óskráða notendur" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Endurstilla lykilorð" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Sendu leiðbeiningar um endurstillingu lykilorðs" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Sendu boðspóst" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Sent sjálfkrafa til stjórnanda ef nýr notandi hefur ekki svarað boðinu" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Sent á nýjan notanda eftir að þú bauðst þeim" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Sent til notanda sem nýskráði sig sjálfur" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Stillingar: Nýskráning á gátt" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Stillingar: Nýtt notandaboð" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Stillingar: Áminning um óskráðan notanda" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Skráðu þig" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Skráning rennur út" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Skráningartákn" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tegund skráningartákn" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Skráningartákn er gilt" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Skráningarslóð" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Skráning er ekki leyfð fyrir óboðna notendur" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Skráningartákn '%s' er ekki lengur gild" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Skráningartákn '%s' er ekki gilt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Skráning: ógildt sniðmót notanda" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Skráning: engin innskráning gefin fyrir nýjan notanda" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" +"Skráning: ekkert nafn eða samstarfsaðili gefið upp fyrir nýjan notanda" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Staða" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Sniðmátnotandi fyrir nýja notendur búin til með skráningu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Eyðublaðið var ekki rétt útfyllt." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Til að senda boð í B2B ham, opnaðu tengilið eða veldu nokkra í listaskjánum " +"og smelltu á 'Portal Access Management' valmöguleikann í fellivalmyndinni " +"*Aðgerð*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Notandi" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Notendur: Tilkynna um óskráða notendur" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Velkomin/n í {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Þú getur ekki framkvæmt þessa aðgerð á notanda í geymslu." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Netfangið þitt" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Nafnið þitt" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "t.d. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} frá {{ object.company_id.name }} býður þér að " +"tengjast Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/it.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/it.po new file mode 100644 index 0000000..c6866dd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/it.po @@ -0,0 +1,1036 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Sebastiano Picchi, 2023 +# Sergio Zanchetta , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Richiesta una reimpostazione della password per questo utente, è " +"stata inviata una e-mail con il seguente link:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"È stata inviata una e-mail di invito con il seguente link di " +"iscrizione:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Inviti in sospeso\n" +"

\n" +"
\n" +"
\n" +" Gentile Mitchell Admin,

\n" +" i seguenti utenti sono stati aggiunti al database ma non si sono ancora registrati:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Mettiti in contatto con loro in modo che possano accedere al database e diventare operativi.\n" +"

\n" +" Buona giornata!
\n" +" --
Il team di YourCompany\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Benvenuto su Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Gentile Marc Demo,

\n" +" Sei stato invitato a connetterti a Odoo da OdooBot di YourCompany.\n" +" \n" +" \n" +" Dominio Odoo: http://yourcompany.odoo.com
\n" +" E-mail di accesso: mark.brown23@example.com

\n" +" Hai mai sentito parlare di Odoo? È un software aziendale multifunzionale amato da più di 7 milioni di utenti. Migliorerà notevolmente la tua esperienza professionale incrementando la produttività.\n" +"

\n" +" Per conoscere lo strumento dai un'occhiata al tour Odoo.\n" +"

\n" +" Divertiti con Odoo!
\n" +" --
Il team di YourCompany\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Fornito da Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Il tuo account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Gentile Marc Demo,

\n" +" è stato richiesto un ripristino della password dall'account Odoo collegato all'e-mail.\n" +" Puoi cambiare la password seguendo il link, resterà valido per 24 ore:
\n" +" \n" +" Se questa e-mail non era attesa, puoi ignorarla senza problemi.

\n" +" Grazie,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Fornito da Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Il tuo account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Gentile Marc Demo,

\n" +" l'account è stato creato con successo!
\n" +" Il nome utente è mark.brown23@example.com
\n" +" Per accedere all'account puoi utilizzare il seguente link:\n" +" \n" +" Grazie,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Fornito da Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Ho già un account" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Un altro utente è già registrato con questo indirizzo e-mail." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autenticazione non riuscita." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Ritorna al login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Impossibile effettuare l'invio: l'utente %s non ha un indirizzo e-mail." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Chiudi" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Conferma password" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confermato" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Impossibile creare un nuovo account." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Impossibile reimpostare la password" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Account cliente" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Diritti di accesso predefiniti" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Non ho un account" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Abilita la reimpostazione password dalla pagina di accesso" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Registrazione gratuita" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Instradamento HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Token di registrazione non valido" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Consente ai clienti di accedere per visualizzare i documenti" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Trovato più di un account per questo nome utente" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Mai connesso" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nessun account trovato per questo nome utente" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nessun nome utente fornito." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Su invito" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Password" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Reimpostazione password" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Reimpostazione password" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Istruzioni di ripristino della password inviate alla tua email" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Le password non corrispondono, digitarle nuovamente." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registrazione effettuata con successo." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Promemoria per utenti non registrati" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Reimposta password" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Invia istruzioni ripristino password" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Invia e-mail di invito" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Invia automaticamente all'amministratore se l'utente non ha risposto " +"all'invito" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Inviato al nuovo utente dopo che l'hai invitato" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Inviato all'utente pubblico che si è registrato" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Inviato all'utente che ha richiesto il ripristino della password" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Impostazioni: Nuovo portale di registrazione" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Impostazioni: invito nuovo utente" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Impostazioni: promemoria utente non registrato" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Impostazioni: ripristino password utente" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrati" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Scadenza registrazione" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token di registrazione" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tipologia token di registrazione" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Il token di registrazione è valido" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL di registrazione" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Registrazione non consentita per utenti senza invito" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Il token di registrazione \"%s\" non è più valido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Il token di registrazione \"%s\" non è valido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registrazione: modello utente non valido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registrazione: nome accesso mancante per il nuovo utente" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registrazione: nome o partner mancante per il nuovo utente" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Stato" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Il reCAPTCHA Google ha rilevato un'attività sospetta." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Modello per i nuovi utenti creati con la procedura di registrazione" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Il modulo non è stato compilato correttamente." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Per spedire gli inviti in modalità B2B, aprire un contatto o selezionarne " +"alcuni nella vista elenco, quindi fare clic sull'opzione \"Gestione accessi " +"al portale\" nel menù a tendina *Azione*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Utente" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Utenti: notifica per utenti non registrati" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Benvenuto in {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Impossibile eseguire l'azione su un utente archiviato." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "E-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Nome" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "es. Mario Rossi" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} di {{ object.company_id.name }} ti invita a " +"connetterti a Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ja.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ja.po new file mode 100644 index 0000000..9e45188 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ja.po @@ -0,0 +1,1027 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Ryoko Tsuda , 2022 +# Liu Ivy, 2024 +# Junko Augias, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "このユーザのパスワードの再設定が要求されました。次のリンクを含むEメールが送信されました:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "次のサブスクリプションリンクを含む招待メールが送信されました:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" 承諾待ちのメンバーの招待\n" +"

\n" +"
\n" +"
\n" +" Mitchell Admin様、

\n" +" データベースに追加したユーザがまだ登録完了していません:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" データベースにアクセスし、一緒に作業を始めてください。\n" +"

\n" +" 良い一日を!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Odooへようこそ
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Marc Demo様、

\n" +"     Odoo OdooBotYourCompany から招待を受けています。\n" +" \n" +" \n" +" Odooドメインは: http://yourcompany.odoo.com
\n" +" ログインメール: mark.brown23@example.com

\n" +" Odooをご存知ですか?700万人以上のユーザに愛用されている一元化ビジネスソフトウェアです。仕事の効率を格段にアップし、生産性の向上に貢献します。\n" +"

\n" +"    Odooのあれこれ を発見してみましょう。\n" +"

\n" +" Odooを楽しもう!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" アカウント
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Marc Demo様、

\n" +" Odooアカウントのパスワードリセットの申請を受け付けました。\n" +" パスワードの再設定をご希望の場合は以下URLをクリックし、新しいパスワードをご登録ください。※URLの期限は24時間です。
\n" +" \n" +" 本Eメールにお心当たりの無い場合は破棄してください。

\n" +" ありがとうございます。\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" アカウント
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Marc Demo様 拝啓、

\n" +" アカウントの作成が完了しました !
\n" +" ログインIDは mark.brown23@example.com
\n" +" アカウントへのアクセスはこちらのリンクからどうぞ:\n" +" \n" +" ありがとうございます。
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "すでにアカウントを持っている" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "別のユーザーが既にこのメールアドレスを使用して登録されています。" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "認証は失敗しました" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "ログインへ戻る" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "メール送信できません:ユーザ %s には、電子メールアドレスがありません。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "閉じる" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "コンフィグ設定" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "パスワードを確認" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "確認済" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "連絡先" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "新しいアカウントを作成できません" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "パスワードをリセットできませんでした" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "顧客アカウント" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "デフォルトアクセス権" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "アカウントを持っていない" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "ログインページからパスワードのリセットを可能にする" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "自由にサインアップ" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTPルーティング" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "サインアップトークンは無効です。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "顧客がログインして自分のドキュメントを参照できるようにする" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "このログイン用に複数のアカウントが見つかりました" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "接続履歴なし" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "このログイン用のアカウントなし" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "提案されたログインがありません。" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "招待制" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "パスワード" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "パスワードリセット" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "パスワードリセット" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "パスワードリセット手順のメールを送信しました" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "パスワードが一致していません。再入力してください。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "登録に成功しました。" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "未登録ユーザへのリマインダ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "パスワードのリセット" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "パスワードリセット手順の送信" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "招待メールを送る" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "新しいユーザが招待に応じなかった場合、自動的に管理者に送信される" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "招待した後に新しいユーザに送信される" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "自分で登録したポータルユーザに送信される" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "パスワードリセットをリクエストしたユーザに送信される" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "設定:新規ポータルサインアップ" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "設定:新規ユーザ招待" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "設定:未登録ユーザリマインダ" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "設定:ユーザリセットパスワード" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "サインアップ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "サインアップ期限" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "サインアップトークン" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "サインアップトークンタイプ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "サインアップトークンは有効です。" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "サインアップ URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "招待されていないユーザのサインアップはできません" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "サインアップトークン '%s'は有効ではありません" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "サインアップトークン '%s'は有効ではありません" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "サインアップ: 無効なテンプレートユーザ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "サインアップ: 新規ユーザにログインが許可されません" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "サインアップ: 新規ユーザに名前またはパートナーが付与されません" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "ステータス" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptchaが疑わしいアクティビティを検知しました。" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "サインアップで作成されるユーザのテンプレートユーザ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "フォームが適切に入力されていません。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"B2Bモードで招待状を送るには、「連絡先」を開くかリストビューから複数のユーザや会社を選択し、「アクション」メニューから「ポータルアクセス管理」をクリックしてください。" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "ユーザ" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "ユーザ:未登録ユーザの通知" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr " {{ object.company_id.name }}へようこそ!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "アーカイブされたユーザにこのアクションを実施できません。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Eメール" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "お名前" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "例: 鈴木 一郎" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} {{ object.company_id.name }} からOdoo接続のご招待" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ka.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ka.po new file mode 100644 index 0000000..0099d25 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ka.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "სტატუსი" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/kab.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/kab.po new file mode 100644 index 0000000..1ee6cb5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/kab.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Addad" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/km.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/km.po new file mode 100644 index 0000000..3432ba5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/km.po @@ -0,0 +1,736 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Sengtha Chay , 2023 +# Chan Nath , 2023 +# Lux Sok , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Lux Sok , 2023\n" +"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"ការកំណត់ពាក្យសម្ងាត់ឡើងវិញត្រូវបានស្នើសុំសម្រាប់អ្នកប្រើប្រាស់នេះ។ " +"អ៊ីមែលដែលមានតំណដូចខាងក្រោមត្រូវបានផ្ញើ:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "អ៊ីម៉ែលការអញ្ជើញដែលមានតំណការជាវខាងក្រោមត្រូវបានផ្ញើ:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "គណនីមានរួចរាលហើយ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" +"អ្នកប្រើប្រាស់ដទទៃទៀតត្រូវបានចុះឈ្មោះប្រើប្រាស់ដោយអាស័យដ្ឋានអ៊ីម៉ែលនេះ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "ការផ្ទៀងផ្ទាត់បានបរាជ័យ។" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "ត្រឡប់ទៅចូល" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "មិនអាចផ្ញើអ៊ីមែល: %sអ្នកប្រើមិនមានអាសយដ្ឋានអ៊ីមែល។" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "បិទ" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "កំណត់រចនាសម្ព័ន្ធ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "បញ្ជាក់លេខសំងាត់" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "បញ្ជាក់" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "ទំនាក់ទំនង" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "អ្នកមិនអាចបង្កើតគណនីថ្មី" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "អ្នកមិនអាចលុបចោលលេខសំងាត់របស់អ្នកបានឡើយ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "គណនីអតិថិជន" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "សិទ្ធចូលដំណើរការលំនាំដើម" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "មិនមានគណនី" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "បើកដំណើរការកំណត់ពាក្យសម្ងាត់ឡើងវិញពីទំព័រចូល" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP ជុំវិញ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "និមិត្តសញ្ញានៃការចុះឈ្មោះមិនត្រឹមត្រូវ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "អនុញ្ញាតឱ្យអតិថិជនរបស់អ្នកចូលដើម្បីមើលឯកសាររបស់ពួកគេ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "មិនដែលផ្សារភ្ជាប់" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "គ្មានការចុះឈ្មោះចូលទេ។" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "លេខសំងាត់" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "ប្តូរលេខសំងាត់" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "លេខសំងាត់ត្រូវបានផ្លាស់ប្តូ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "លេខសំងាតមិនបានគូរផ្គង សូមមេត្តាដាក់តាមប្រភេទរបស់វា" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "ផ្លាស់ប្តូរលេខសំងាត់" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "លិខិតអញ្ញើញត្រូវបានផ្ងើតាមរយៈអ៊ីម៉ែល" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "ចុះ​ឈ្មោះ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "ការចុះឈ្មោះផុតកំណត់" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "លេខសម្គាល់ចុះឈ្មោះ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "ប្រភេទលេខសំងាត់ចុះឈ្មោះ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "លេខសំងាត់ចុះឈ្មោះមានសុពលភាព" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "ចុះឈ្មោះតាម URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "ការចុះឈ្មោះមិនត្រូវបានអនុញ្ញាតសម្រាប់អ្នកប្រើដែលមិនបានអញ្ជើញទេ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "លេខសំងាត់ការចុះឈ្មោះ%sមិនមានសុពលភាពចូលទៅកាន់" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "លេខសំងាត់ចុះឈ្មោះ%sមិនមានសុពលរភាព" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "ចុះឈ្មៅ គំរូប្រើប្រាស់មានប្រសិទ្ឋិភាព" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "ការចុះឈ្មោះ: មិនមានការចូលសម្រាប់អ្នកប្រើប្រាស់ថ្មីទេ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "ការចុះឈ្មោះ: គ្មានឈ្មោះឬដៃគូដែលបានផ្តល់ឱ្យសម្រាប់អ្នកប្រើថ្មីទេ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "ស្ថានភាព" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "អ្នកប្រើគំរូសម្រាប់អ្នកប្រើថ្មីដែលបានបង្កើតតាមរយៈការចុះឈ្មោះ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "សំណុំបែបបទនេះមិនបានបំពេញត្រឹមត្រូវទេ។" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"ដើម្បីផ្ញើការអញ្ជើញនៅក្នុងរបៀប B2B " +"បើកទំនាក់ទំនងឬជ្រើសមួយចំនួនក្នុងទិដ្ឋភាពបញ្ជីហើយចុចលើ " +"'ការគ្រប់គ្រងច្រកចូលគ្រប់គ្រង' ក្នុងម៉ឺនុយទម្លាក់ចុះ * សកម្មភាព * ។" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "អ្នកប្រើប្រាស់" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "អ៊ីម៉ែលរបស់អ្នក" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "ឈ្មោះ​របស់​អ្នក​" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "ឧទារហណ៌e.g. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ko.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ko.po new file mode 100644 index 0000000..05ac137 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ko.po @@ -0,0 +1,782 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Daye Jeong, 2023 +# Wil Odoo, 2025 +# Sarah Park, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Sarah Park, 2025\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "이 사용자가 비밀번호 재설정을 요청하였습니다. 다음 링크가 포함된 이메일을 전송하였습니다." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "가입 링크가 포함된 초대장을 아래와 같이 발급하였습니다 :" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" 초대 대기 알림\n" +"

\n" +"
\n" +"
\n" +" 안녕하세요, Mitchell Admin님.

\n" +" 하기 이메일 주소가 데이터베이스에 추가되었으나 아직 사용자로 등록되지 않았습니다:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" 데이터베이스에 접속하여 작업을 시작할 수 있도록 다음 조치를 진행해 주십시오.\n" +"

\n" +" 좋은 하루 보내시길 바랍니다.
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "계정이 이미 있습니까?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "이 이메일 주소는 이미 다른 사용자가 등록한 것입니다." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "인증에 실패하였습니다" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "로그인 화면으로 돌아가기" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "이메일을 보낼 수 없습니다 : %s 사용자는 이메일 주소가 없습니다." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "닫기" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "설정 구성" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "비밀번호 확인" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "확인됨" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "연락처" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "새 계정을 만들 수 없습니다." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "비밀번호를 재설정하지 못했습니다." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "고객 계정" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "기본 사용 권한" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "사용자 계정 만들기" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "로그인 페이지에서 비밀번호 재설정 허용" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "자유 가입" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 라우팅" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "잘못된 가입 토큰" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "고객이 로그인하여 문서를 확인할 수 있습니다." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "이 로그인에 대해 여러 개의 계정이 발견되었습니다." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "미접속" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "로그인한 계정이 없습니다" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "로그인 계정이 제공되지 않습니다." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "초대한 사람만" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "비밀번호" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "비밀번호 재설정" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "비밀번호 재설정" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "이메일로 전송된 비밀번호 재설정 안내" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "비밀번호가 일치하지 않으므로 다시 입력하십시오." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "등록되었습니다." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "미등록 사용자에 대해 미리 알림" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "비밀번호 재설정" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "비밀번호 재설정 안내 전송" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "초청 이메일 보내기" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "신규 사용자가 초대에 응답하지 않을 경우 관리자에게 자동으로 전송" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "초대 후 신규 사용자에게 전송" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "등록한 포털 사용자에게 전송" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "요청한 사용자에게 비밀번호 재설정 전송" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "설정: 신규 포털 가입" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "설정: 새로운 사용자 초대" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "설정: 미등록 사용자 알림" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "설정: 사용자 비밀번호 재설정" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "가입" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "가입 기한" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "가입 토큰" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "가입 토큰 유형" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "가입 토큰이 유효합니다" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "가입 URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "초대 받지 않은 사용자는 가입할 수 없습니다." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "'%s' 가입 토큰은 더 이상 유효하지 않습니다." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "'%s' 가입 토큰이 유효하지 않습니다." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "로그인 : 잘못된 사용자 서식" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "가입 : 신규 사용자에 대한 로그인이 제공되지 않습니다." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "가입 : 신규 사용자에게 할당된 이름 또는 협력사 없음" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "상태" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "구글 reCaptcha에서 의심스러운 활동이 감지되었습니다." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "가입을 통해 생성된 새로운 사용자를 위한 사용자 서식" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "서식이 제대로 채워지지 않았습니다." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"B2B 모드로 초대장을 보내려면 연락처보기를 열거 나 목록보기에서 연락처를 선택하고 드롭 다운 메뉴 *작업*에서 '포탈 사용 권한 관리'" +" 선택 사항을 클릭하십시오." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "사용자" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "사용자 : 등록되지 않은 사용자 알림" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "{{ object.company_id.name }}! 에 오신 것을 환영합니다!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "보관 처리된 사용자에 대해서는 이 작업을 수행할 수 없습니다." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "이메일" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "성명" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "예시 : 홍길동" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.company_id.name }} 의 {{ object.create_uid.name }} 이(가) Odoo에 연결할 수" +" 있도록 귀하를 초대합니다." diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lb.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lb.po new file mode 100644 index 0000000..4006005 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lb.po @@ -0,0 +1,660 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-26 08:16+0000\n" +"PO-Revision-Date: 2019-08-26 09:09+0000\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"${object.create_uid.name} from ${object.company_id.name} invites you to " +"connect to Odoo" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "%s connected" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" % set invited_users = ctx['invited_users']\n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear ${object.name or ''},

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" % for invited_user in invited_users:\n" +"
  • ${invited_user}
  • \n" +" % endfor\n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The ${object.company_id.name} Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" ${object.name}\n" +" \n" +"
\n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear ${object.name},

\n" +" You have been invited by ${object.create_uid.name} of ${object.company_id.name} to connect on Odoo.\n" +" \n" +" % set website_url = object.env['ir.config_parameter'].sudo().get_param('web.base.url')\n" +" Your Odoo domain is: ${website_url}
\n" +" Your sign in email is: ${object.email}

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 3+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The ${object.company_id.name} Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}\n" +"
\n" +" ${object.company_id.phone}\n" +" % if object.company_id.email\n" +" | ${object.company_id.email}\n" +" % endif\n" +" % if object.company_id.website\n" +" | \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" ${object.name}\n" +" \n" +"
\n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear ${object.name},

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,
\n" +" ${user.signature | safe}
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}\n" +"
\n" +" ${object.company_id.phone}\n" +" % if object.company_id.email\n" +" | ${object.company_id.email}\n" +" % endif\n" +" % if object.company_id.website\n" +" | \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" ${object.name}\n" +" \n" +"
\n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear ${object.name},

\n" +" Your account has been successfully created!
\n" +" Your login is ${object.email}
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,

\n" +" ${user.signature | safe}
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}\n" +"
\n" +" ${object.company_id.phone}\n" +" % if object.company_id.email\n" +" | ${object.company_id.email}\n" +" % endif\n" +" % if object.company_id.website\n" +" | \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "This is his first connection. Wish him welcome" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +#: model:ir.cron,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lo.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lo.po new file mode 100644 index 0000000..c3c867d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lo.po @@ -0,0 +1,731 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# sackda chanthasombath, 2023 +# Martin Trigaux, 2023 +# Phoxaysy Sengchanthanouvong , 2023 +# ສີສຸວັນ ສັງບົວບຸລົມ , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: ສີສຸວັນ ສັງບົວບຸລົມ , 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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "ປິດອອກ" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "ການຕັ້ງຄ່າ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "ຮັບຮູ້ເເລັວ" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "ຂໍ້ມູນຕິດຕໍ່ພົວພັນ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "ເລກບັນຊີສໍາຫຼັບລູກຄ້າ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "ສະຖານະພາບ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "ຜູ້ໃຊ້" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lt.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lt.po new file mode 100644 index 0000000..90891b0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lt.po @@ -0,0 +1,757 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Arminas Grigonis , 2022 +# grupoda2 , 2022 +# Martin Trigaux, 2022 +# Antanas Muliuolis , 2022 +# Monika Raciunaite , 2022 +# Naglis Jonaitis, 2022 +# Tomas Darius Davainis , 2022 +# Silvija Butko , 2022 +# Jonas Zinkevicius , 2022 +# Audrius Palenskis , 2022 +# Linas Versada , 2022 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Buvo gauta šio vartotojo slaptažodžio atstatymo užklausa El. " +"laiškas su nuoroda buvo išsiųstas:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Pakvietimo laiškas su žemiau pateikta prisijungimo nuoroda buvo " +"išsiųstas:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Jau turite paskyrą?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Vartotojas su tokių el. paštu jau registruotas." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentifikavimas nepavyko." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Grįžti į prisijungimo puslapį" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Nepavyko išsiųsti el. laiško: vartotojas %s neturi nustatyto el. pašto " +"adreso." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Uždaryti" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigūracijos nustatymai" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Patvirtinti slaptažodį" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Patvirtinti" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontaktas" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Nepavyko sukurti naujos paskyros." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Slaptažodžio atkurti nepavyko" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Kliento sąskaita" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Numatytosios prieigos teisės" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Neturite paskyros?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Leisti atkurti slaptažodį prisijungimo lange" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Laisva registracija" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP nukreipimas" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Netinkamas registracijos raktas" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Leiskite savo klientams prisijungti ir matyti jų dokumentus" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Niekada neprisijungęs" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nėra prisijungimo duomenų." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Su pakvietimu" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Slaptažodis" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Slaptažodžio atstatymas" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Slaptažodžio atstatymas" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Slaptažodžiai nesutampa; prašome įvesti juos dar kartą." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Atstatyti slaptažodį" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Siųsti slaptažodžio atstatymo instrukciją" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Siųsti pakvietimo laišką" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registracija" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Registracijos galiojimas" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Registracijos raktas" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Registracijos rakto tipas" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Registracijos raktas yra tinkamas" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Registracijos URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Vartotojų registracija be pakvietimo nėra leidžiama" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Registracijos raktas '%s' jau nebegalioja" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Registracijos raktas '%s' netinkamas" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registracija: netinkamas vartotojo šablonas" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registracija: nėra vartotojui suteikto prisijungimo" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Prisijungimas: naujam vartotojui nesuteiktas vardas ar partneris" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Būsena" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "\"Google reCaptcha\" aptiko įtartina veikla." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Šabloninis vartotojas registracijos metu naujai kuriamiems vartotojams " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Forma buvo netinkamai užpildyta." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Norėdami siųsti pakvietimus B2B režimu, atidarykite kontaktą arba " +"pasirinkite kelis iš sąrašo ir paspauskite \"Portalo prieigos valdymas\" " +"pasirinkimą iš nusileidžiančio veiksmų meniu." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Vartotojas" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Jūsų el. pašto adresas" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Jūsų vardas" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "pvz.: Jonas Jonaitis" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lv.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lv.po new file mode 100644 index 0000000..4677eaf --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/lv.po @@ -0,0 +1,784 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Konstantins Zabogonskis , 2022 +# InfernalLV , 2022 +# Arnis Putniņš , 2022 +# Martin Trigaux, 2022 +# ievaputnina , 2023 +# Will Sensors, 2024 +# Armīns Jeltajevs , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Armīns Jeltajevs , 2024\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Paroles atjaunošana tika pieprasīta šim lietotājam. Tika nosūtīts " +"e-pasts saturošs sekojošo saiti:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Ielūguma e-pasts, kurš satur sekojošo abonēšanas saiti tika " +"nosūtīts:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Neapstiprinātie ielūgumi\n" +"

\n" +"
\n" +"
\n" +" Cienījamais(-ā) Mitchell Admin,

\n" +" Jūs pievienojot sekojošo lietotāju Jūsu datu bāzei, bet viņi vēl nav reģistrējušies:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Atgādiniet viņiem, lai viņi varētu piekļūt Jūsu datu bāzei un sākt strādāt ar jums.\n" +"

\n" +" Lai Jums jauka diena!
\n" +" --
YourCompany komanda\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Jums jau ir konts?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Cits lietotājs jau ir reģistrējies izmantojot šo e-pasta adresi." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentifikācija Neizdevās." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Atpakaļ uz pierakstīšanos" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Nevar nosūtīt e-pastu: lietotājam %s nav e-pasta adreses." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Aizvērt" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurācijas uzstādījumi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Apstiprināt Paroli" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Apstiprināts" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakts" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Nevarēja izveidot jaunu kontu." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Nevarēja atjaunot Jūsu paroli" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Klienta konts" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Noklusējuma piekļuves tiesības" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Jums nav konts?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Iespējot paroles atjaunošanu no Pierakstīšanās lappuses" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Bezmaksas reģistrācija" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP maršrutēšana" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Nederīga reģistrācijas atslēga" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Let your customers log in to see their documents" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Atrasti vairāki konti šiem pierakstīšanās datiem" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nekad nepievienojās" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nevar atrast kontu ar šādiem pierakstīšanās datiem" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nav norādīti pierakstīšanās dati." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Pēc ielūguma" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Parole" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Paroles atjaunošana" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Paroles atjaunošana" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Paroles atjaunošanas instrukcijas nosūtītas uz Jūsu e-pastu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Paroles nesakrīt; lūdzu pārrakstiet tās." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Reģistrācija veiksmīga." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Atgādinājums nereģistrētiem lietotājiem" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Atjaunot paroli" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Nosūtīt paroles atjaunošanas instrukciju" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Nosūtīt ielūguma e-pastu" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Nosūtīt automātiski administratoram, ja jaunais lietotājs nav atbildējis uz " +"ielūgumu" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Nosūtīt jaunajam lietotājam pēc Jūsu ielūguma" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Nosūtīt portāla lietotājam, kurš piereģistrējās patstāvīgi" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Iestatījumi: Jauna reģistrācija portālam" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Iestatījumi: Jauna lietotāja ielūgums" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Iestatījumi: Nereģistrēta lietotāja atgādinājums" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Reģistrācija" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Reģistrācijas termiņš" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Reģistrācijas atslēga" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Reģistrācijas atslēgas tips" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Reģistrācijas atslēga ir derīga" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Reģistrācijas URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Reģistrācija nav atļauta neielūgtiem lietotājiem" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Reģistrācijas atslēga '%s' vairs nav derīga" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Reģistrācijas atslēga '%s' nav derīga" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Pierakstīšanās: nederīgs veidnes lietotājs" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Reģistrācija: nav norādīti pierakstīšanās dati jaunam lietotājam" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Reģistrācija: nav vārda vai partnera jaunam lietotājam" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Statuss" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Forma netika kārtīgi aizpildīta." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Lai nosūtītu ielūgumus B2B režīmā, atveriet kontaktu vai atlasiet vairākus " +"kontaktus saraksta skatā un nolaižamajā izvēlnē *Akcija* noklikšķiniet uz " +"opcijas \"Portāla piekļuves pārvaldība\"." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Lietotājs" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Lietotāji: Paziņot par nereģistrētiem lietotājiem" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Esi sveicināts {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Jūs nevarat veikt šo darbību ar arhivētu lietotāju." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Jūsu e-pasts" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Jūsu vārds un uzvārds" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "piem. Jānis Bērziņš" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} no {{ object.company_id.name }} ielūdz Jūs " +"pievienoties Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/mk.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/mk.po new file mode 100644 index 0000000..66ded3f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/mk.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Macedonian (https://www.transifex.com/odoo/teams/41243/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Статус" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ml.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ml.po new file mode 100644 index 0000000..cd50903 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ml.po @@ -0,0 +1,729 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Hasna , 2023 +# Niyas Raphy, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "അടയ്ക്കുക" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "പാസ്വേഡ് സ്ഥിരീകരിക്കുക" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "സ്ഥിരീകരിച്ചു" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "കോൺടാക്ട് " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "കസ്റ്റമർ അക്കൗണ്ട് " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "സൗജന്യ സൈൻ അപ്പ്" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "പാസ്സ്‌വേർഡ്" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "സ്റ്റാറ്റസ്" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "യൂസർ" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "നിങ്ങളുടെ ഇമെയിൽ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "നിങ്ങളുടെ പേര്" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/mn.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/mn.po new file mode 100644 index 0000000..a0ab4e2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/mn.po @@ -0,0 +1,836 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# baaska sh , 2022 +# Uuganbayar Batbaatar , 2022 +# hish, 2022 +# Minj P , 2022 +# Martin Trigaux, 2022 +# Bayarkhuu Bataa, 2023 +# Baskhuu Lodoikhuu , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Baskhuu Lodoikhuu , 2024\n" +"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Энэ хэрэглэгчээс нууц үгээ шинэчлэх хүсэлт илгээгдсэн. Дараах " +"холбоосыг агуулсан имэйл илгээгдсэн:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Дараах бүртгүүлэх холбоосыг агуулсан урилгын имэйл " +"илгээгдсэн:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Таны бүртгэл болох
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Эрхэм Marc Demo,

\n" +" Таны бүртгэл амжилттай үүслээ!
\n" +" Таны нэвтрэх нэр mark.brown23@example.com
\n" +" Та өөрийн бүртгэлд нэвтрэхийн тулд дараах холбоосыг ашиглаарай:\n" +" \n" +" Баярлалаа,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" ТYourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Та өмнө нь бүртгүүлсэн үү?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Энэ имэйлээр өөр хэрэглэгч хэдийнээ бүртгэгдсэн байна." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Нэвтрэлт бүтэлгүйтсэн." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Дахин нэвтрэх" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Имэйл илгээж чадахгүй: %s хэрэглэгчид имэйл хаяг алга." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Хаах" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Тохиргооны тохируулга" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Нууц үгийг баталгаажуулах" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Баталсан" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Харилцах хаяг" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Шинэ эрх үүсгэж чадаагүй." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Таны нууц үгийг шинэчилж чадсангүй" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Үйлчлүүлэгчийн нэвтрэх бүртгэл" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Үндсэн хандах эрхүүд" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Та шинээр бүртгүүлэх үү?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Нэвтрэх хуудаснаас нууц үг шинэчлэхийг зөвшөөрөх" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Үнэгүй бүртгүүлэх" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Бүртгүүлэх жетон хүчингүй" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" +"Таны харилцагчидад системд нэвтэрч өөрсдийн баримтаа харах боломжыг олгох" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Энэ нэвтрэх нэрээр нэгээс олон хэрэглэгч бүртгэгдсэн байна" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Хэзээ ч холбогдоогүй" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Энэ нэвтрэх нэрээр бүртгэлтэй хэрэглэгч алга" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Нэвтрэх эрх олгогдоогүй." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Урилгад" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Нууц үг" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Нууц үгийг шинэчлэх" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Нууц үг шинэчлэх" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Нууц үг сэргээх заавар таны имэйлд илгээгдсэн" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Нууц үг зөрүүтэй байна, та дахин бичнэ үү." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Бүртгэл амжилттай." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Бүртгэлгүй хэрэглэгчдийг сануулах" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Нууц үг шинэчлэх" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Нууц үг сэргээх заавар илгээх" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Урилгыг имэйлээр илгээх" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Хэрэв шинэ хэрэглэгч урилгад хариу өгөхгүй байвал админ-руу автоматаар " +"илгээгдэнэ" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Шинэ хэрэглэгчийг урьсаны дараа тэдэн рүү имэйлээр илгээх" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Өөрсдийгөө бүртгүүлсэн портал хэрэглэгч нар руу илгээгдсэн" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Нууц үг сэргээх хүсэлт гаргасан хэрэглэгч нар руу илгээгдсэн" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Тохиргоо: Портал хэрэглэгч бүртгүүлэх" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Тохиргоо: Шинэ хэрэглэгчийг урих" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Тохиргоо: Бүртгэлгүй хэрэглэгчийг сануулах" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Тохиргоо: Хэрэглэгч нууц үгээ шинэчлэх" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Бүртгүүлэх" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Бүртгэлт хугацаа хэтрэх" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Бүртгүүлэх жетон" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Бүртгүүлэх Жетоны төрөл" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Бүртгүүлэх Жетон Хүчинтэй" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Бүртгүүлэх URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Урилга аваагүй хэрэглэгчид бүртгүүлэх боломжгүй." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Бүртгэлийн жетон %s нь хүчингүй болсон байна" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Бүртгэлийн жетон %s нь хүчингүй " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Бүртгэл: хүчингүй хэрэглэгчийн загвар" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Бүртгэл: Шинэ хэрэглэгчид нэвтрэх эрх алга" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Бүртгэл: Шинэ хэрэглэгчиийн нэр эсвэл харилцагч нь алга байна" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Төлөв" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Бүртгүүлэхээр үүссэн шинэ хэрэглэгчид зориулсан үлгэр хэрэглэгч" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Формыг зөв бөглөөгүй байна." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Захиалагчдыг B2B портал хандалтанд урихыг хүсвэл аль нэг захиалагчийн " +"мэдээлэл рүү ороод эсвэл жагсаалтаас хэд хэдийг сонгоод *Үйлдэл* цэс доторх " +"'Портал хандалтын удирдлага' сонголтыг сонгоно уу." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Хэрэглэгч" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Хэрэглэгч: Бүртгэлгүй хэрэглэгчийн талаар сануулах" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "{{ object.company_id.name }}-д тавтай морил!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Та архивлагдсан хэрэглэгч дээр уг үйлдлийг хийх боломжгүй." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Таны имэйл" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Таны нэр" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "Ж: Жон Дое" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{object.company_id.name}} компанийн {{object.create_uid.name}} -ээс таныг " +"Odoo-д урьж байна" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ms.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ms.po new file mode 100644 index 0000000..72892fd --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ms.po @@ -0,0 +1,728 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Mehjabin Farsana, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Mehjabin Farsana, 2023\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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Tutup" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Tetapan Konfigurasi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Disahkan" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kenalan" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "pengguna" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Emel Anda" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Nama Awak" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/nb.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/nb.po new file mode 100644 index 0000000..0351940 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/nb.po @@ -0,0 +1,739 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Marius Stedjan , 2022 +# Henning Fyllingsnes, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Henning Fyllingsnes, 2023\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Det er blitt forespurt tilbakestilling av passord for denne " +"brukeren. Følgende link er sendt til brukeren pr e-post:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"En invitasjon med følgende abonnementslink er sendt pr " +"e-post:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Har du allerede en konto?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "En annen bruker er allerede registrert med denne e-postadressen." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentisering mislyktes." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Tilbake til innlogging" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Kan ikke sende e-post: Bruker %s har ingen e-postadresse." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Lukk" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Innstillinger" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Bekreft passord" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Bekreftet" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Kunne ikke opprette ny konto." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Kunne ikke tilbakestille passordet" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Kundekonto" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Standard tilgangsrettigheter" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Har du ikke en konto?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Tillat tilbakestilling av passord fra innloggingssiden" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Åpen registrering" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-ruting" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Ugyldig registreringstoken" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "La kundene dine logge seg inn for å se dokumentene sine" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Aldri tilkoblet" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Ingen brukernavn angitt." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Etter invitasjon" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Passord" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Tilbakestilling av passord" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Tilbakestilling av passord" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Passordene er ikke like, skriv dem inn på nytt." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Påminnelse for uregistrerte brukere" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Tilbakestill passord" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Send invitasjon på e-post" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrer deg" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Registreringsfrist" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Registreringstoken" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Type registreringstoken" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Registreringstoken er gyldig" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Registreringslink" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Registrering uten invitasjon er ikke tillatt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Registreringstoken '%s' er ikke lenger gyldig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Registreringstoken '%s' er ikke gyldig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registrering: ugyldig brukermal" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registrering: inget brukernavn angitt for ny bruker" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registrering: inget navn eller parter angitt for ny bruker" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Brukermal for nye brukere opprettet gjennom registrering" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Skjemaet ble ikke riktig utfylt." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"For å sende invitasjoner i B2B-modus, åpne en kontakt, eller velg flere i " +"listevisningen, og klikk så på 'Tilgangsadministrasjon for Portal' i " +"nedtrekksmenyen *Handling*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Bruker" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Brukere: Påminn uregistrerte brukere" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Velkommen til {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "E-postadressen din" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Navn" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "f.eks Ola Nordmann" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} fra {{ object.company_id.name }} inviterer deg " +"til å koble deg til Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ne.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ne.po new file mode 100644 index 0000000..77521f4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ne.po @@ -0,0 +1,413 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Language-Team: Nepali (https://www.transifex.com/odoo/teams/41243/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/nl.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/nl.po new file mode 100644 index 0000000..1f977ad --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/nl.po @@ -0,0 +1,1042 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Gunther Clauwaert , 2022 +# Erwin van der Ploeg , 2023 +# Jolien De Paepe, 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Voor deze gebruiker werd een aanvraag ingediend om het wachtwoord " +"opnieuw in te stellen. Een e-mail werd verzonden met de volgende " +"link:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Een uitnodigingsemail met de volgende inschrijvingslink is " +"verzonden:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Hangende uitnodigingen\n" +"

\n" +"
\n" +"
\n" +" Beste Mitchell Admin,

\n" +" Je hebt de volgende gebruiker(s) toegevoegd aan je database, maar ze hebben zich nog niet geregistreerd:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Volg ze op, zodat ze toegang krijgen tot je database en met je kunnen gaan werken.\n" +"

\n" +" Prettige dag!
\n" +" --
Het YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welkom bij Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Beste Marc Demo,

\n" +" Je bent uitgenodigd door OdooBot van YourCompany om je te verbinden met Odoo.\n" +" \n" +" \n" +" Je Odoo domain is: http://yourcompany.odoo.com
\n" +" Je aanmeldingsmail is: mark.brown23@example.com

\n" +" Nog nooit gehoord van Odoo? Het is een all-in-one bedrijfssoftware geliefd bij meer dan 7 miljoen gebruikers. Het zal je werkervaring aanzienlijk verbeteren en je productiviteit verhogen.\n" +"

\n" +" Bekijk eens de Odoo Rondleiding om het tool te ontdekken.\n" +"

\n" +" Geniet van Odoo!
\n" +" --
Het YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Je account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Beste Marc Demo,

\n" +" Er is een wachtwoordreset aangevraagd voor het Odoo-account dat aan deze e-mail gekoppeld is.\n" +" Je kan je wachtwoord wijzigen door op deze link te klikken die 24 uur geldig blijft:
\n" +" \n" +" Als je dit niet verwacht, kan je deze e-mail gerust negeren.

\n" +" Hartelijk dank,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Je account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Beste Marc Demo,

\n" +" Je account is succesvol aangemaakt!
\n" +" Je login is mark.brown23@example.com
\n" +" Om toegang te krijgen tot je account kan je op de volgende link klikken:\n" +" \n" +" Hartelijk dank,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Heb je al een account?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Er is al een gebruiker geregistreerd met dit e-mailadres." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Authenticatie mislukt." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Terug naar login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"E-mail kan niet verzonden worden: gebruiker %s heeft geen e-mailadres. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Sluiten" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Wachtwoord bevestigen" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Bevestigd" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Het was niet mogelijk een nieuw account aan te maken." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Je wachtwoord kon niet opnieuw ingesteld worden" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Klant account" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Standaard toegangsrechten" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Heb je geen account?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Wachtwoord reset vanaf login pagina toestaan" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Vrije registratie" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Ongeldig aanmeldingstoken" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Laat klanten inloggen om hun documenten te bekijken" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Meerdere accounts gevonden voor deze login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nog nooit verbonden" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Geen account gevonden voor deze login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Geen login opgegeven." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Op uitnodiging" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Wachtwoord" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Wachtwoord resetten" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Wachtwoord resetten" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"Instructies voor het opnieuw instellen van het wachtwoord zijn verzonden " +"naar je e-mailadres" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Wachtwoorden komen niet overeen, probeer het opnieuw." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Succesvolle registratie." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Herinnering voor niet geregistreerde gebruikers" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Stel wachtwoord opnieuw in" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Instructies voor het resetten van wachtwoorden verzenden" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Verzend een uitnodigingsmail" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Automatisch verzonden naar beheerder als nieuwe gebruiker niet op de " +"uitnodiging heeft gereageerd" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Verzonden naar een nieuwe gebruiker nadat je hem hebt uitgenodigd" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Verzonden naar de portaalgebruiker die zichtzelf heeft geregistreerd" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" +"Verzonden naar een gebruiker die zijn wachtwoord opnieuw wil instellen" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Instellingen: Nieuwe portaalaanmelding" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Instellingen: Nieuwe gebruikeruitnodiging" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Instellingen: Herinnering ongeregistreerde gebruiker" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Instellingen: Gebruikerswachtwoord opnieuw instellen" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Aanmelden" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Afloop aanmelding" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Aanmeldingstoken" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Type aanmeldingstoken" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Aanmeldingstoken is geldig" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL aanmelding" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Aanmelden is niet toegestaan voor gebruikers zonder uitnodiging" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Aanmeldingstoken '%s' is niet meer geldig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Aanmeldingstoken '%s' is niet geldig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Aanmelden: ongeldige sjabloon gebruiker" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Aanmelden: geen login opgegeven voor nieuwe gebruiker" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Aanmelden: geen naam of relatie opgegeven voor nieuwe gebruiker" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Verdachte activiteit gedetecteerd door Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Sjabloon gebruiker voor het aanmaken van nieuwe gebruikers, bij aanmelding" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Dit formulier is niet correct ingevuld." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Om uitnodigingen in B2B modus te sturen, open je een contact of selecteer je" +" er meerdere in een lijstweergave. Klik dan op de optie 'Portaal " +"toegangsbeheer' in het actie menu." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Gebruiker" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Gebruikers: informeren over niet-geregistreerde gebruikers" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Welkom bij {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Je kunt deze actie niet uitvoeren op een gearchiveerde gebruiker." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Je e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Je naam" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "bijv. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} van {{ object.company_id.name }} nodigt je uit " +"om verbinding te maken met Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/no.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/no.po new file mode 100644 index 0000000..db861c4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/no.po @@ -0,0 +1,724 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pl.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pl.po new file mode 100644 index 0000000..62841e5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pl.po @@ -0,0 +1,1047 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Dariusz Żbikowski , 2022 +# Judyta Kaźmierczak , 2022 +# Monika Grzelak , 2022 +# Grzegorz Grzelak , 2022 +# Tomasz Leppich , 2022 +# Maksym , 2022 +# Piotr Szlązak , 2022 +# Piotr Strebski , 2022 +# Wojciech Warczakowski , 2022 +# Piotr Cierkosz , 2022 +# Łukasz Grzenkowicz , 2022 +# Tadeusz Karpiński , 2023 +# Martin Trigaux, 2023 +# Marta Wacławek, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Wymagany jest reset hasła dla tego użytkownika. Wysłany został email" +" zawierający link:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Powitalny email zawierający następujący link do subskrypcji został " +"wysłany:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Oczekujące zaproszenia\n" +"

\n" +"
.\n" +"
\n" +" Szanowny Mitchell Admin,

\n" +" Dodałeś następujących użytkowników do swojej bazy danych, ale jeszcze się nie zarejestrowali:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Skontaktuj się z nimi, aby mogli uzyskać dostęp do Twojej bazy danych i rozpocząć z Tobą współpracę.\n" +"

\n" +" Miłego dnia!\n" +" --
Zespół YourCompany\n" +"
\n" +"
.\n" +"
.\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Witamy w Odoo
\n" +" .\n" +" Marc Demo\n" +" \n" +"
\n" +" .\n" +"
.\n" +"
.\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Szanowny Marc Demo,

\n" +" Zostałeś zaproszony przez OdooBot z YourCompany do połączenia się w Odoo.\n" +" \n" +" \n" +" Twoja domena Odoo to: http://yourcompany.odoo.com
\n" +" Twój adres e-mail do podpisu to: mark.brown23@example.com

.\n" +" Nigdy nie słyszałeś o Odoo? To oprogramowanie biznesowe typu \"wszystko w jednym\", które pokochało ponad 7 milionów użytkowników. Znacznie poprawi Twoje doświadczenie w pracy i zwiększy produktywność.\n" +"

\n" +" Zobacz Odoo Tour, aby poznać narzędzie.\n" +"

\n" +" Miłego korzystania z Odoo!
\n" +" --
Zespół YourCompany\n" +"
\n" +"
.\n" +"
.\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" TwojaFirma\n" +"
.\n" +" +1 650-123-4567\n" +" \n" +" info@yourcompany.com.\n" +" \n" +" \n" +" http://www.example.com.\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo.\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Twoje konto
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" .\n" +"
.\n" +"
.\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Szanowny Marc Demo,

\n" +" Zażądano zresetowania hasła do konta Odoo powiązanego z tym e-mailem.\n" +" Możesz zmienić hasło, klikając ten link, który pozostanie ważny przez 24 godziny:
\n" +" \n" +" Jeśli tego nie oczekujesz, możesz spokojnie zignorować tego maila.

\n" +" Dzięki,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
.\n" +"
.\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" TwojaFirma\n" +"
.\n" +" +1 650-123-4567\n" +"\n" +" \n" +" info@yourcompany.com.\n" +" \n" +" \n" +" http://www.example.com.\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo.\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Twoje konto
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" .\n" +"
.\n" +"
.\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Szanowny Marc Demo,

\n" +" Twoje konto zostało pomyślnie utworzone!
\n" +" Twój login to mark.brown23@example.com.
\n" +" Aby uzyskać dostęp do swojego konta, możesz skorzystać z poniższego linku:\n" +" \n" +" Dzięki,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
.\n" +"
.\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" TwojaFirma\n" +"
.\n" +" +1 650-123-4567\n" +" \n" +" info@yourcompany.com\n" +" \n" +" \n" +" \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo.\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Masz już konto?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Ktoś już jest zarejestrowany z tym adresem email." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Uwierzytelnienie nieudane." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Wróć do logowania" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Nie udało sie wysłać emaila: %snie posiada konta email." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Zamknij" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Ustawienia konfiguracji" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Potwierdź hasło" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Potwierdzone" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Nie można utworzyć nowego konta." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Nie można zresetować Twojego hasła" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Konto klienta" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Domyślne prawa dostępu" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nie posiadasz konta?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Włącz reset hasła ze strony logowania" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Darmowa rejestracja" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Wytyczanie HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Niewłaściwy token rejestracji" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Pozwól klientom zalogować się, aby mogli zajrzeć do swoich dokumentów" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Znaleziono wiele kont dla tego loginu" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nigdy nie połączony" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nie znaleziono konta dla tego loginu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nie podano loginu" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Na zaproszenie" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Hasło" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Reset hasła" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Reset hasła" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Instrukcje resetowania hasła wysłano na Twój e-mail" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Hasła są różne, spróbuj ponownie." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Rejestracja zakończona sukcesem." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Przypomnienie dla niezarejestrowanych użytkowników" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Zresetuj hasło" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Wyślij instrukcje zresetowania hasła" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Wyślij powitalny Email" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Wysyłanie automatycznie do administratora jeżeli nowy użytkownik nie " +"odpowiedział na zaproszenie." + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Wysyłane do nowego użytkownika po zaproszeniu go." + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Wysyłane do użytkownika portalu, który się zarejestrował" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Wysłane do użytkownika, który zażądał zresetowania hasła" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Ustawienia: nowa rejestracja w portalu" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Ustawienia: zaproszenie nowego użytkownika" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Ustawienia: przypomnienie o niezarejestrowanym użytkowniku" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Ustawienia: reset hasła użytkownika" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Zarejestruj się" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Wygaśnięcie rejestracji" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token rejestracyjny" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Typ tokena rejestracji" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token rejestracji jest ważny" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Adres internetowy rejestracji" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Rejestracja jest niemożliwa dla użytkowników bez zaproszenia." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Token z rejestracji '%s' jest już nieważny" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Token z rejestracji '%s' jest nieważny" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Rejestracja: nieprawidłowy użytkownik szablonu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Rejestracja: nie wprowadzono loginu dla nowego użytkownika" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Rejestracja: nie podano nazwy lub partnera dla nowego użytkownika" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Podejrzana aktywność wykryta przez weryfikator Google" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Szablon używany dla nowych użytkowników poprzez zgłoszenie rejestracyjne." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Forumlarz nie został wypełniony prawidłowo." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Aby wysłać zaproszenia w trybie B2B, otwórz kontakt lub wybierz kilka w " +"widoku listy i kliknij w opcję 'Zarządzanie dostępem do portalu' w menu " +"podręcznym *Akcje*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Użytkownik" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Użytkownicy: Powiadom o niezarejestrowanych użytkownikach" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Witaj w {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Nie możesz wykonać tej akcji na zarchiwizowanym użytkowniku. " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Twój email" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Twoja nazwa" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "np. Jan Kowalski" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} z {{ object.company_id.name }} zaprasza Cię do " +"dołączenia do Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pt.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pt.po new file mode 100644 index 0000000..77027ba --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pt.po @@ -0,0 +1,1006 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Ricardo Correia , 2022 +# Reinaldo Ramos , 2022 +# Nuno Silva , 2022 +# Luiz Fernando , 2022 +# Marcelo Pereira , 2022 +# Pedro Castro Silva , 2022 +# Pedro Filipe , 2022 +# Diogo Fonseca , 2022 +# Manuela Silva , 2022 +# Arxi, 2023 +# Samuel Afonso, 2024 +# Marcelo Pereira, 2024 +# Rita Bastos, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Rita Bastos, 2025\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Foi solicitada uma reposição de palavra-passe para este utilizador. " +"Foi enviada uma mensagem com a seguinte hiperligação:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Foi enviada uma mensagem de convite contendo a seguinte hiperligação" +" de subscrição:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Bem-vindo ao Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Foi convidado por OdooBot da YourCompany para se conectar no Odoo.\n" +" \n" +" \n" +" O seu domínio de odoo é: http://yourcompany.odoo.com
\n" +" O seu email para login: mark.brown23@example.com

\n" +" Nunca ouvio falar do Odoo? É um software empresarial completo, adorado por mais de 7 milhões de utilizadores. Irá melhorar consideravelmente a sua experiência de trabalho e aumentar a sua produtividade.\n" +"

\n" +" Dê uma olhadela no Odoo Tour para saber mais sobre a ferramenta.\n" +"

\n" +" Desfrute do Odoo!
\n" +" --
A Equipa YourCompany\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" A Sua Conta
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Car@Marc Demo,

\n" +" Foi solicitada uma reposição de senha para a conta Odoo vinculada a este e-mail..\n" +" Pode alterar a sua senha seguindo este link que permanecerá válido por 24 horas:
\n" +" \n" +" Se não esperava este e-mail, pode ignora-lo com sucesso.

\n" +" Obrigado,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sua conta
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Caro Marc Demo,

\n" +" A sua conta foi criada com sucesso!
\n" +" O seu login é mark.brown23@example.com
\n" +" Para aceder à sua conta, pode utilizar a seguinte ligação:\n" +" \n" +" Obrigado,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Já possui uma conta?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Outro utilizador já está registado com este endereço de email" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autenticação falhou." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Voltar para Iniciar Sessão" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Não é possível enviar a mensagem: o utilizador %s não tem endereço de " +"e-mail." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Fechar" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Confirmar Palavra-passe " + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confirmado" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Não foi possível criar uma nova conta." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Não foi possível redefinir a sua palavra-passe" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Conta do Cliente" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Direitos de Acesso Predefinidos" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Não tem uma conta?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Ativar redefinição da palavra-passe na página de 'Iniciar Sessão'" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Registre-se Gratuitamente" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Rotas HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Código de registo inválido" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" +"Permita que os seus clientes iniciem a sessão para verem os seus documentos" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Foram encontradas várias contas para este login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nunca Ligado" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nenhuma conta encontrada para este login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Por convite" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Senha" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Redefinir palavra-passe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Redefinir palavra-passe" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"As instruções para reposição de senha foram enviadas para o seu e-mail" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "As palavras-passe não são iguais; Por favor reescreva-as " + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Redefinir Palavra-passe" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Enviar uma Mensagem de Convite" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registar" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Expiração do Registo" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Código de Registo" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tipo de Código de Registo" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Código de Registo é Válido" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL de Registo" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "O registo não é autorizado por utilizadores que não foram convidados" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "O código de registo '%s' já não é válido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "O código de registo '%s' não é válido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registo: o template do utilizador é Inválido " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registo: sem login dado a novos utilizadores" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Estado" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Atividade suspeita detetada pelo Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Utilizador modelo para novos utilizadores criados através do registo" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Para enviar convites em modo B2B, abra um contacto ou selecione vários na " +"visão de lista e clique na opção 'Gestão de Acesso ao Portal' no menu " +"*Ação*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Utilizador" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "O Seu Email" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "O Seu Nome" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "por exemplo, José Silva" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pt_BR.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pt_BR.po new file mode 100644 index 0000000..4bd7cd8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/pt_BR.po @@ -0,0 +1,1040 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Luis Bispo, 2023 +# Diego Sayron, 2023 +# Éder Brito , 2023 +# a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023 +# Maitê Dietze, 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"A redefinição de senha foi solicitada para este usuário. Um e-mail " +"contendo o seguinte link foi enviado:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Um e-mail de convite contendo o seguinte link de subscrição foi " +"enviado:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Convites pendentes\n" +"

\n" +"
\n" +"
\n" +" Prezado Administrador Mitchell,

\n" +" Você aicionou o(s) usuário(s) abaixo, mas eles ainda não se registraram:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Acompanhe-os para que possam acessar seu banco de dados e começar a trabalhar com você.\n" +"

\n" +" Tenha um bom dia!
\n" +" --
SuaEmpresa\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Boas vindas ao Odoo
\n" +" \n" +" Patrícia Santos\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Estimada Patrícia Santos,

\n" +" Você foi convidada pelo OdooBot da nossa empresa SuaEmpresa para se conectar ao Odoo.\n" +" \n" +" \n" +" Seu domínio Odoo é: http://suaempresa.odoo.com
\n" +" Seu e-mail de login é: patricia.santos@example.com

\n" +" Nunca ouviu falar de Odoo? É um software de negócios tudo-em-um amado por mais de 7 milhões de usuários. Melhorará consideravelmente a sua experiência de trabalho e aumentará a sua produtividade.\n" +"

\n" +" Dê uma olhada no Tour do Odoo para conhecer a ferramenta.\n" +"

\n" +" Aproveite o Odoo!
\n" +" --
SuaEmpresa\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuaEmpresa\n" +"
\n" +" +55 81 9 9999 9999\n" +" \n" +" | info@suaempresa.com.br\n" +" \n" +" \n" +" | https://www.suaempresa.com.br\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sua conta
\n" +" \n" +" Patrícia Santos\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Estimada Patrícia Santos,

\n" +" Um pedido de redefinição de senha foi solicitada para uma conta do ERP Odoo associada a este e-mail.\n" +" Você pode alterar sua senha seguindo este link que permanecerá válido durante 24 horas:
\n" +" \n" +" Se você não esperava por isso, pode ignorar este e-mail com segurança.

\n" +" Obrigado,\n" +" \n" +"
\n" +" --
Administrador Mitchell
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuaEmpresa\n" +"
\n" +" +55 81 9 9999 9999\n" +"\n" +" \n" +" | info@suaempresa.com.br\n" +" \n" +" \n" +" | https://www.suaempresa.com.br\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sua conta
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Estimado Marc Demo,

\n" +" A sua conta foi criada com sucesso!
\n" +" Seu login é mark.brown23@example.com
\n" +" Para obter acesso à sua conta, você pode usar o seguinte link:\n" +" \n" +" Obrigado,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" SuaEmpresa\n" +"
\n" +" +55 81 9 9999 9999\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Já possui uma conta?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Outro usuário já está registrado usando esse endereço de e-mail." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Falha na Autenticação." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Voltar ao Login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Não foi possível enviar e-mail: o usuário %s não tem um endereço de e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Fechar" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Confirmar Senha" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confirmado" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contato" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Não foi possível criar uma nova conta." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Não foi possível resetar sua senha" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Conta do cliente" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Direitos de Acesso Padrão" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Não possui uma conta?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Habilitar redefinição de senha a partir da página de autenticação" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Registre-se Grátis" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Roteamento HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Token de inscrição inválido" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Permitir seus clientes conectarem para ver os documentos deles" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Várias contas encontradas para este login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nunca Conectado" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nenhuma conta encontrada para este login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nenhum login fornecido." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Com convite" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Senha" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Reiniciar Senha" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Redefinir Senha" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"As instruções de redefinição de senha foram enviadas para o seu e-mail." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Senhas não idênticas; por favor, redigite." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registro bem-sucedido." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Lembrete para usuários não registrados" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Redefinir Senha" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Enviar instruções de redefinição de senha" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Enviar um Convite por E-mail" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Enviado automaticamente ao administrador se o novo usuário não responder ao " +"convite" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Enviado para o novo usuário depois que você o convidou" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Enviado ao portal do usuário que ele se cadastrou" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Enviado ao usuário que solicitou a redefinição de senha" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Configurações: Nova inscrição no portal" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Configurações: Novo convite de usuário" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Configurações: Lembrete de usuário não registrado" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Configurações: redefinição de senha do usuário" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Inscreva-se" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Expiração de Inscrição" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token de Inscrição" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tipo de token para Inscrição" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token de Inscrição é Válido" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL de inscrição" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Registro não permitido para usuários sem convite" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Permissão de registro '%s' não é mais válida" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Permissão de registro '%s' inválida" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Inscrição: template de usuário inválido" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Inscrição: nenhum login entregue para o novo usuário" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Inscrição: nenhum nome ou parceiro entregue para o novo usuário" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Situação" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Atividade suspeita detectada pelo Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Modelo de usuário para novos usuários criados através de inscrição" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "O formulário não foi preenchido corretamente." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Para enviar convites em modo B2B, abra um contato ou selecione na listagem e" +" clique em 'Gerenciamento de Acesso ao Portal' e selecione o menu dropdown " +"*Ação*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Usuário" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Usuários: notificar sobre usuários não registrados" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Bem vindo à {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Você não pode executar esta ação em um usuário arquivado." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Seu E-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Seu Nome" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "Ex. João da Silva" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} da empresa {{ object.company_id.name }} convida" +" você a se conectar ao Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ro.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ro.po new file mode 100644 index 0000000..fefa0f5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ro.po @@ -0,0 +1,793 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Dorin Hongu , 2022 +# sharkutz , 2022 +# Martin Trigaux, 2022 +# Foldi Robert , 2022 +# Claudia Baisan, 2023 +# Simonel Criste , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"O resetare a parolei a fost solicitată pentru acest utilizator. Un " +"e-mail care conține link-ul următor a fost trimis:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Un e-mail invitație conținând următorul link-ul de înscriere a fost " +"trimis:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Invitații în așteptare\n" +"

\n" +"
\n" +"
\n" +" Dragă Mitchell Admin,

\n" +" Ați adăugat următorul (următorii) utilizator(i) în baza dvs. de date, dar aceștia nu s-au înregistrat încă:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Urmăriți-i astfel încât să poată accesa baza dvs. de date și să înceapă să lucreze cu dvs.\n" +"

\n" +" Să aveți o zi frumoasă!
\n" +" --
ÎnCompania dumneavoastră Echipa\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Ai deja un cont?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Un alt utilizator este deja înregistrat cu acest email" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentificare eșuată." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Înapoi la autentificare" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Email-ul nu poate fi trimis: utilizatorul %s nu are adresă de email." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Închide" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Setări de configurare" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Confirmare parolă" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Confirmat" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Nu s-a putut crea un cont nou" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Nu s-a putut reseta parola" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Cont client" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Drepturi de acces implicite" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nu aveți cont?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Activează resetarea parolei din pagina de autentificare" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Înregistrare liberă" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Rutare HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Simbol de inregistrare nevalid" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Permite clienților logați să-și vadă documentele" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "S-au găsit mai multe conturi pentru această autentificare" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Niciodată conectat" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Nu s-a găsit niciun cont pentru acest login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nu s-a furnizat niciun Login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Cu invitație" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Parola" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Resetare parolă" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Resetare parolă" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" +"Instrucțiuni de resetare a parolei a fost trimisă către adresa dvs. de email" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Parolele nu coincid; încercați să le rescrieți." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Înregistrare reușită." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Memento pentru utilizatorii neînregistrați" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Resetează Parola" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Trimiteți instrucțiuni de resetare a parolei" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Trimite o invitație pe email" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Este trimis automat către admin dacă noul utilizator nu a răspuns la " +"invitație" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Este trimis către noul utilizator după ce l-ați invitat" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Este trimis către utilizatorul portalului care s-a înregistrat" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Este trimis către utilizatorul care a solicitat resetarea parolei" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Setări: Înregistrare nouă în portal" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Setări: Invitație nou utilizator" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Setări: Memento pentru utilizatorii neînregistrați" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Setări: Resetare parolă utilizator" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Înregistrare" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Expirare Înregistrare" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Simbol Înregistrare" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Înregistrare Tip Simbol" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Simbolul de înregistrare este Valabil" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Adresă de înregistrare" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Înregistrarea nu este permisă pentru utilizatori neinvitați." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Jetonul de Înscriere '%s' nu mai este valabil" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Jetonul de Înscriere '%s' nu este valabil" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Înscriere: utilizator șablon nevalid" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Înscriere: nu există date de conectare pentru un utilizator nou" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Înscriere: nu se dă nume sau partener pentru un utilizator nou" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Stare" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Activitate suspectă detectată de Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Sablon de utilizator pentru utilizatorii noi creati prin inregistrare" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Formularul nu a fost corect completat." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Pentru a trimite invitații în modul B2B, deschideți un contact sau selectați" +" mai multe din vizualizarea listelor și faceți clic pe opțiunea „Portal " +"Acces Management” din meniul derulant * Action" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Operator" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Utilizatori: Notificați despre utilizatorii neînregistrați" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Bine ați venit la {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Nu puteți efectua această acțiune unui utilizator arhivat." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Email dvs." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Nume dvs." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "ex. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} de la {{ object.company_id.name }} vă invită să" +" vă conectați la Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ru.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ru.po new file mode 100644 index 0000000..7d936ba --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ru.po @@ -0,0 +1,796 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Sergo S, 2022 +# Vasiliy Korobatov , 2022 +# Irina Fedulova , 2022 +# Ivan Kropotkin , 2022 +# Oleg Kuryan , 2022 +# ILMIR , 2022 +# Martin Trigaux, 2022 +# Сергей Шебанин , 2022 +# Sergey Vernyayev, 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Пользователь запросил сброс пароля. Отправлено письмо, содержащее " +"следующую ссылку:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Отправлено электронное письмо, содержащее следующую ссылку с " +"подпиской:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Приглашения в ожидании ответа\n" +"

\n" +"
\n" +"
\n" +" Уважаемый Иван Кузнецов,

\n" +" Вы добавили следующего (их) пользователя (ей) в вашу базу данных, но они еще не зарегистрировались:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Свяжитесь с ними, чтобы они подключились к базе данных и могли начать работать с вами.\n" +"

\n" +" Доброго дня!
\n" +" --
Команда YourCompany \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Уже есть учетная запись?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Другой пользователь уже зарегистрирован под данным email адресом." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Ошибка аутентификации." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Войти" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Невозможно отправить email: пользователь %s не имеет адреса email." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Закрыть" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Конфигурационные настройки" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Подтвердите пароль" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Подтвержден" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Контакт" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Невозможно создать новую учетную запись." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Невозможно сбросить ваш пароль" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Учетная запись клиента" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Права доступа по умолчанию" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Еще нет учетной записи?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Включить сброс пароля со страницы входа" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Бесплатная регистрация" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизация HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Неверный токен регистрации" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Разрешите клиентам логиниться, чтобы видеть свои документы" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Для этого логина найдено несколько учетных записей" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Никогда не подключался" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Учетная запись для этого логина не найдена" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Не введен логин." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "По приглашению" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Пароль" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Сброс пароля" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Сброс пароля" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Инструкции по сбросу пароля отправлены на вашу электронную почту" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Пароли не совпадают; пожалуйста, введите заново." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Регистрация прошла успешно." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Напоминание для незарегистрированных пользователей" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Сброс пароля" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Отправить инструкции по сбросу пароля" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Отправить Email с приглашением" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Автоматически отправляется администратору, если новый пользователь не " +"ответил на приглашение" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Отправлено новому пользователю после того, как вы его пригласили" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Отправлено пользователю портала, который зарегистрировался сам" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Настройки: Регистрация на новом портале" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Настройки: Приглашение нового пользователя" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Настройки: Напоминание о незарегистрированном пользователе" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Регистрация" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Истечение срока действия регистрации" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Токен регистрации" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Тип токена регистрации" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Токен регистрации действителен" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL регистрации" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Регистрация без приглашения запрещена" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Срок действия кода '%s' уже истек" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Неверный код регистрации '%s'" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Регистрация: недействительный пользователь шаблона" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Регистрация: не введен логин для нового пользователя" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" +"Регистрация: для нового пользователя не указано имя или связанный партнер" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Статус" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Подозрительная активность, обнаруженная Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Шаблон новых пользователей, созданных в процессе регистрации" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Форма была неверно заполнена." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Чтобы отправить приглашение в режиме B2B, откройте контакт или выберите " +"несколько в списке и нажмите на 'Управление доступом к порталу' в выпадающем" +" меню * Действие *." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Пользователь" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Пользователи: уведомление о незарегистрированных пользователях" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Добро пожаловать в {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Вы не можете выполнить это действие с заархивированным пользователем." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Ваш электронный адрес" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Ваше имя" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "например, Петр Петров" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} из {{ object.company_id.name }} приглашает вас " +"подключиться к Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sk.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sk.po new file mode 100644 index 0000000..49b8df5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sk.po @@ -0,0 +1,746 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Bolo požiadané o resetovanie hesla pre tohto používateľa. Email " +"obsahujúci nasledujúci odkaz bol odoslaný:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Emailová pozvánka, obsahujúca nasledujúci odkaz odberu bola " +"odoslaná:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Máte už účet?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Iný používateľ je už registrovaný pomocou tejto emailovej adresy." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentifikácia zlyhala." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Späť na prihlásenie" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Nemožno odoslať email: používateľ %s nemá žiadnu emailovú adresu." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Zatvoriť" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavenia konfigurácie" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Potvrdiť heslo" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Potvrdené" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Nebolo možné vytvoriť nový účet." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Nebolo možné resetovať vaše heslo" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Účet zákazníka" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Predvolené prístupové práva" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Ešte nemáte účet?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Povoliť obnovenie hesla z prihlasovacej stránky" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Voľná registrácia" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP smerovanie" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Neplatný prihlasovací token" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Umožnite vašim zákazníkom vstúpiť, aby videli svoje dokumenty" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nepripojený" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Nebol pridelený login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Na pozvanie" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Heslo" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Reset hesla" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Reset hesla" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Heslá nie sú totožne; prosím zadajte znova." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Pripomenutie pre neregistrovaných používateľov" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Resetovať heslo" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Pošlite pokyny na obnovenie hesla" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Poslať emailovú pozvánku" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrácia" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Expirácia registrácie" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Registračný token" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Typ registračného tokenu" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Registračný token je platný" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL registrácie" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Registrácia je povolená len pozvanému užívateľovi" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Registračný token '%s' je už neplatný" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Registračný token '%s' neplatný" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registrácia: neplatná šablóna užívateľa" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registrácia: novému užívateľovi nebol pridelený login " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registrácia: pre nového užívateľa nebol zadaný názov alebo partner " + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Stav" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha zistil podozrivú aktivitu." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" +"Šablóna užívateľa pre nových používateľov vytvorených prostredníctvom " +"registrácie" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Formulár nebol správne vyplnený." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Pre zaslanie pozvania v móde B2B, vyber jeden alebo viacero kontaktov zo " +"zoznamu a klikni na 'Správa portálového prístupu' v rozbaľovacom zozname " +"*Akcie*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Užívateľ" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Užívatelia: Upozorniť na neregistrovaných používateľov" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Túto akciu nemôžete vykonať s archivovaným používateľom." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Váš email" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Vaše meno" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "napr. Jožko Mrkvička" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sl.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sl.po new file mode 100644 index 0000000..77e2357 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sl.po @@ -0,0 +1,754 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Jasmina Macur , 2022 +# matjaz k , 2022 +# Tadej Lupšina , 2022 +# Grega Vavtar , 2022 +# Matjaz Mozetic , 2022 +# Martin Trigaux, 2022 +# Tomaž Jug , 2023 +# Gregor Flajs, 2024 +# Wil Odoo, 2025 +# Aleš Pipan, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Za tega uporabnika je bila zahtevana ponastavitev gesla. Poslana je " +"bila e-pošta s sledečo povezavo:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Že imate račun?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Ta e-poštni naslov uporablja drug že registriran uporabnik." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Nazaj na prijavo" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Ne morem poslati e-pošte: uporabnik %s nima e-poštnega naslova." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Zaključi" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Uredi nastavitve" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Potrdite geslo" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Potrjeno" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Stik" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Ni bilo mogoče ustvariti novega računa." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Gesla ni bilo mogoče ponastaviti" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Uporabniški račun stranke" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Privzete pravice dostopa" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nimate uporabniškega računa?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Omogoči spremembo gesla na prijavni strani" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Prosta prijava" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmerjanje" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Prijava je napačna" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Omogočite kupcem prijavo in vpogled v njihove dokumente" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Za to prijavo je bilo najdenih več računov" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Nikoli povezan" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Za to prijavo ni bilo mogoče najti računa" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Prijava ni bila podana." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Ob povabilu" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Geslo" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Ponastavitev gesla" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Ponastavitev gesla" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Navodila za ponastavitev gesla so poslana na vaš e-poštni naslov " + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Gesli se ne ujemata; prosimo, vnesite ju znova." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registracija uspešna." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Opomnik za neregistrirane uporabnike" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Ponastavi geslo" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Pošlji navodila za ponastavitev gesla" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Pošlji e-poštno sporočilo z vabilom" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Samodejno poslano administratorju, če se novi uporabnik ni odzval na " +"povabilo" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Poslano novemu uporabniku po tem, ko ste ga povabili" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Poslano uporabniku portala, ki se je registriral" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Nastavitve: Povabilo novega uporabnika" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Nastavitve: Opomnik za neregistriranega uporabnika" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Prijavi" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Iztek prijave" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Prijavni podatki" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Tip prijavnih podatkov" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Prijava je pravilna" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Prijavni URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Prijava ni dovoljena za nepovabljene uporabnike" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Signup: invalid template user" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Prijava: za novega uporabnika ni podanih prijavnih podatkov" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Prijava: za novega uporabnika ni podano ime ali partner" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha je zaznal sumljivo dejavnost." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Predloga uporabnika za ustvarjanje novih uporabnikov preko prijave" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "The form was not properly filled in." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Če želiš poslati povabila v načinu B2B, odpri vizitko stika ali jih izberi " +"več v pogledu seznama in klikni na možnost “Upravljanje dostopa do portala\"" +" v spustnem meniju *Ukrep*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Uporabnik" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Uporabniki: Obvesti o neregistriranih uporabnikih" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Dobrodošli v {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Tega dejanja ni mogoče izvesti za arhiviranega uporabnika." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Vaša e-pošta" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Vaše ime" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "npr. Janez Novak" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} vas vabi, da " +"se povežete z Odoo-jem" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sq.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sq.po new file mode 100644 index 0000000..4f214a7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sq.po @@ -0,0 +1,723 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\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" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sr.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sr.po new file mode 100644 index 0000000..2d9af5e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sr.po @@ -0,0 +1,789 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Dragan Vukosavljevic , 2022 +# Milan Bojovic , 2023 +# コフスタジオ, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: コフスタジオ, 2025\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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"An invitation email containing the following subscription link has " +"been sent:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Already have an account?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Another user is already registered using this email address." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Authentication Failed." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Back to Login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Nije moguće poslati email: korisnik %s nema email adresu." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Zatvori" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Podešavanje konfiguracije" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Potvrdi lozinku" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Could not create a new account." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Could not reset your password" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Korisnički nalog" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Default Access Rights" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Nemate nalog?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Enable password reset from Login page" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Free sign up" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP rutiranje" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Invalid signup token" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" +"Dozvolite vašim kupcima da se prijave kako bi pregledali svoja dokumenta." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Multiple accounts found for this login" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Never Connected" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "No account found for this login" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "No login provided." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "On invitation" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Lozinka" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Password Reset" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Password reset" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Password reset instructions sent to your email" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Passwords do not match; please retype them." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registration successful." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Reminder for unregistered users" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Reset Password" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Pošalji instrukcije za resetovanje lozinke" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Pošalji email pozivnicu" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Sent automatically to admin if new user haven't responded to the invitation" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Sent to new user after you invited them" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Sent to portal user who registered themselves" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Settings: New Portal Signup" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Settings: New User Invite" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Settings: Unregistered User Reminder" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Prijavite se" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Registracija ističe" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Signup Token" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Signup Token Type" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Signup Token is Valid" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Signup URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Signup is not allowed for uninvited users" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Signup token '%s' is no longer valid" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Signup token '%s' is not valid" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Signup: invalid template user" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Signup: no login given for new user" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Signup: no name or partner given for new user" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Suspicious activity detected by Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Template user for new users created through signup" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "The form was not properly filled in." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Korisnik" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Users: Notify About Unregistered Users" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Welcome to {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "You cannot perform this action on an archived user." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Vaš e-mail" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Your Name" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "npr. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sr@latin.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sr@latin.po new file mode 100644 index 0000000..566545d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sr@latin.po @@ -0,0 +1,417 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux , 2017 +# Nemanja Dragovic , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-02 11:26+0000\n" +"PO-Revision-Date: 2017-10-02 11:26+0000\n" +"Last-Translator: Nemanja Dragovic , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

A password reset was requested for the Odoo account linked to this email.

\n" +"

You may change your password by following this link which will remain valid during 24 hours:

\n" +"
\n" +" Change password\n" +"
\n" +"

If you do not expect this, you can safely ignore this email.

\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" You have been invited to connect to \"${object.company_id.name}\" in order to get access to your documents in Odoo.\n" +"

\n" +"

\n" +" To accept the invitation, click on the following link:\n" +"

\n" +" \n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "${object.company_id.name} invitation to connect on Odoo" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"${user.company_id.name}\"/\n" +"
\n" +"
\n" +"
\n" +"

Dear ${object.name},

\n" +"

\n" +" Your account has been successfully created!\n" +"

\n" +"

\n" +" Your login: ${object.email}\n" +"
\n" +"

\n" +"

\n" +" To gain access to your account, you can use the following link:\n" +"

\n" +"
\n" +" Go to My Account\n" +"
\n" +"

Best regards,

\n" +"
\n" +"
\n" +" ${user.signature | safe}\n" +"

\n" +" Sent by ${user.company_id.name} using Odoo\n" +"

\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:78 +#, python-format +msgid "An email has been sent with credentials to reset your password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:52 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:133 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Nazad na prijavu" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:137 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Confirm" +msgstr "Potvrdi" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Copy access rights from" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:55 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:80 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "Free sign up (B2C)" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:111 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:73 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: selection:res.config.settings,auth_signup_uninvited:0 +msgid "On invitation (B2B)" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Lozinka" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:121 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:110 +#, python-format +msgid "Reset password: invalid username or email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send Reset Password Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_form_view +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner_signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users_signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:88 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:146 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_partner.py:142 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users_state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings_auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/controllers/main.py:119 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to ${object.company_id.name}!" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "res.config.settings" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sv.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sv.po new file mode 100644 index 0000000..3bd76d6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sv.po @@ -0,0 +1,1037 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Anto Nilsson , 2022 +# Jakob Krabbe , 2022 +# Simon S, 2022 +# Chrille Hedberg , 2022 +# Martin Trigaux, 2022 +# Lasse L, 2023 +# Anders Wallenquist , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"En lösenordsåterställning har efterfrågats för denna användare. Ett " +"mejl med följande länk har skickats:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "En inbjudan med en länk har skickats:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"
\n" +"\n" +" <\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"\n" +"\n" +"
\n" +" \n" +" Väntande inbjudningar\n" +"

\n" +"
\n" +"
\n" +" Kära Mitchell Admin,

.\n" +" Du har lagt till följande användare i din databas, men de har inte registrerat sig ännu:\n" +"
    \n" +"
  • demo@example.com
  • \n" +" \n" +"
.\n" +" Följ upp med dem så att de får tillgång till din databas och kan börja arbeta med dig.\n" +"

Hej då!\n" +" Ha en trevlig dag!
\n" +" --
Ditt företag Team\n" +"
\n" +"
\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +".\n" +"" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"
\n" +"\n" +"\n" +" > .\n" +" \n" +"
\n" +" \n" +" \n" +" <\n" +" \n" +"
\n" +" Välkommen till Odoo
\n" +" \n" +" Marc Demo\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" .\n" +" \n" +"
\n" +" Marc Demo,

\n" +" Du har blivit inbjuden av OdooBot av YourCompany att ansluta på Odoo.\n" +" \n" +" Din Odoo-domän är: http://yourcompany.odoo.com
\n" +" Din e-postadress för inloggning är: mark.brown23@example.com

\n" +" Har du aldrig hört talas om Odoo? Det är en allt-i-ett-affärsprogramvara som älskas av 7+ miljoner användare. Det kommer att förbättra din upplevelse på jobbet avsevärt och öka din produktivitet.\n" +"













\n" +" Ta en titt på Odoo Tour för att upptäcka verktyget.\n" +"

Välkommen till Odoo!\n" +" Mycket nöje med Odoo!
\n" +" --
Ditt företag Team\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Ditt företag\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" info@yourcompany.com\n" +" \n" +" \n" +" http://www.example.com\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Drivs av Odoo\n" +"
\n" +"
\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +".\n" +"\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"
\n" +"\n" +"\n" +" > .\n" +" \n" +"
\n" +" \n" +" \n" +" <\n" +" \n" +"
\n" +" Ditt konto
\n" +" \n" +" Marc Demo\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" .\n" +" \n" +"
\n" +" Marc Demo,

\n" +" En återställning av lösenord begärdes för Odoo-kontot som är länkat till det här e-postmeddelandet.\n" +" Du kan ändra ditt lösenord genom att följa denna länk som kommer att vara giltig under 24 timmar:
\n" +" .\n" +" Om du inte förväntar dig detta kan du ignorera detta e-postmeddelande.

\n" +" Tack så mycket,\n" +" \n" +"
--
Mitchell Admin
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Ditt företag\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" info@yourcompany.com\n" +" \n" +" \n" +" http://www.example.com\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Drivs av Odoo\n" +"
\n" +"
\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +".\n" +"" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Har du redan ett konto?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "En annan användare är redan registrerad med den här e-postadressen." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Autentiseringen misslyckades." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Tillbaka till inloggningsrutan" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Kan inte skicka e-post: användaren %s har ingen e-postadress." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Stäng" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Inställningar" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Bekräfta lösenord" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Bekräftad" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Kunde inte skapa ett nytt konto." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Kunde inte återställa ditt lösenord" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Kundkonto" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Standardrättigheter" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Har du inget konto?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Aktivera lösenordsåterställning från inloggningssidan" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Bli medlem gratis" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-rutt" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Felaktig anslutningskod" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Låt dina kunder logga in för att se sina dokument" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Flera konton hittades för denna inloggning" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Aldrig inloggad" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Inget konto hittades för denna inloggning" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Ingen inloggning tillhandahålls." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Vid inbjudan" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Lösenord" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Lösenordsåterställning" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Lösenordsåterställning" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Instruktioner för återställning av lösenord skickas till din e-post" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Lösenorden stämmer inte överens, skriv om dem." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Registreringen lyckades." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Påminnelse för oregistrerade användare" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Återställ lösenord" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Skicka instruktioner för lösenordsåterställning" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Skicka ett inbjudningsmail" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Skickas automatiskt till administratören om den nya användaren inte har " +"svarat på inbjudan" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Skickas till ny användare efter att du bjudit in dem" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Skickas till portalanvändare som registrerat sig" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Skickas till användare som begärt återställning av lösenord" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Inställningar: Registrering av ny portal" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Inställningar: Inbjudan till ny användare" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Inställningar: Påminnelse för oregistrerad användare" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Inställningar: Återställ lösenord för användare" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Registrera dig" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Registrering utgången" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Registreringskod" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Registreringskodstyp" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Registreringskod är korrekt" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Registrerings URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Anmälan är inte tillåten för oinbjudna användare" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Signup token '%s' är inte längre giltig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Signup token '%s' är inte giltig" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Registrering: ogiltig mallanvändare" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Registrering: ingen inloggning ges för ny användare" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Registrering: inget namn eller partner anges för ny användare" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Status" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Misstänkt aktivitet upptäcktes av Google reCaptcha." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Mallanvändare för användare som skapas via registering" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Formuläret var inte korrekt ifyllt." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"För att skicka inbjudningar i B2B-läge, öppna en kontakt eller markera flera" +" i listvyn och klicka på alternativet 'Portalåtkomsthantering' i " +"rullgardinsmenyn *Åtgärd*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Användare" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Användare: Meddela om oregistrerade användare" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Välkommen till {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Du kan inte utföra denna åtgärd på en arkiverad användare." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Din e-post" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Ditt namn" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "e.g. John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} från {{ object.company_id.name }} inbjuder dig " +"att ansluta till Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sw.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sw.po new file mode 100644 index 0000000..dbd2dde --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/sw.po @@ -0,0 +1,723 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"
\n" +"\n" +"\n" +" > .\n" +" \n" +"
\n" +" \n" +" \n" +" <\n" +" \n" +"
\n" +" Ditt konto
\n" +" \n" +" Marc Demo\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" .\n" +" \n" +"
\n" +" Marc Demo,

\n" +" Ditt konto har skapats framgångsrikt!
\n" +" Din inloggning är mark.brown23@example.com
\n" +" För att få tillgång till ditt konto kan du använda följande länk:\n" +" Tack\n" +" Tack,
\n" +" \n" +"
--
Mitchell Admin
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Ditt företag\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" info@yourcompany.com\n" +" \n" +" \n" +" \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Drivs av Odoo\n" +"
\n" +"
\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ta.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ta.po new file mode 100644 index 0000000..6232d02 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/ta.po @@ -0,0 +1,723 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/th.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/th.po new file mode 100644 index 0000000..d6a90d6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/th.po @@ -0,0 +1,785 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Wichanon Jamwutthipreecha, 2022 +# Rasareeyar Lappiam, 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"ขอรีเซ็ตรหัสผ่านให้กับผู้ใช้นี้แล้ว " +"อีเมลถูกส่งไปพร้อมกับลิงก์นี้:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "ส่งอีเมลคำเชิญที่มีลิงก์สมัครรับข้อมูลต่อไปนี้แล้ว:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" คำเชิญที่รอดำเนินการ\n" +"

\n" +"
\n" +"
\n" +" เรียน แอดมิน Mitchell

\n" +" คุณได้เพิ่มผู้ใช้ต่อไปนี้ในฐานข้อมูลของคุณ แต่พวกเขายังไม่ได้ลงทะเบียน:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" ติดตามผลกับพวกเขา เพื่อให้พวกเขาสามารถเข้าถึงฐานข้อมูลของคุณและเริ่มทำงานกับคุณได้\n" +"

\n" +" Have a nice day!
\n" +" --
ทีมบริษัทของคุณ \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "มีบัญชีอยู่แล้ว?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "ผู้ใช้รายอื่นลงทะเบียนแล้วโดยใช้ที่อยู่อีเมลนี้" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "การตรวจสอบสิทธิ์ล้มเหลว" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "กลับสู่หน้าเข้าสู่ระบบ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "ไม่สามารถส่งอีเมล: ผู้ใช้ %s ไม่มีที่อยู่อีเมล" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "ปิด" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "ตั้งค่าการกำหนดค่า" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "ยืนยันรหัสผ่าน" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "ยืนยันแล้ว" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "ติดต่อ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "ไม่สามารถสร้างบัญชีใหม่ได้" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "ไม่สามารถรีเซ็ตรหัสผ่านของคุณ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "บัญชีของลูกค้า" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "สิทธิการเข้าถึงเริ่มต้น" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "ยังไม่มีบัญชี ?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "อนุญาตให้รีเซ็ตรหัสผ่านจากหน้าล๊อกอิน" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "การลงชื่อฟรี" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "การกำหนด HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "โทเคนการลงชื่อไม่ถูกต้อง" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "ให้ลูกค้าของคุณเข้าสู่ระบบเพื่อดูเอกสารของพวกเขา" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "พบหลายบัญชีสำหรับการเข้าสู่ระบบนี้" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "ไม่เคยเชื่อมต่อ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "ไม่พบบัญชีสำหรับการเข้าสู่ระบบนี้" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "ไม่มีการให้เข้าสู่ระบบ" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "ตามคำเชิญ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "ใส่รหัส" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "รีเซ็ตรหัสผ่าน" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "การตั้งรหัสผ่านใหม่" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "คำแนะนำการรีเซ็ตรหัสผ่านส่งไปยังอีเมลของคุณ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "รหัสผ่านไม่ตรงกัน; กรุณาพิมพ์ใหม่อีกครั้ง" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "การลงทะเบียนสำเร็จแล้ว" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "คำเตือนสำหรับผู้ใช้ที่ไม่ได้ลงทะเบียน" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "รีเซ็ตรหัสผ่าน" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "ส่งคำแนะนำในการรีเซ็ตรหัสผ่าน" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "ส่งอีเมลเชิญ" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "ส่งถึงผู้ดูแลระบบโดยอัตโนมัติหากผู้ใช้ใหม่ไม่ตอบรับคำเชิญ" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "ส่งไปยังผู้ใช้ใหม่หลังจากที่คุณเชิญพวกเขา" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "ส่งไปยังผู้ใช้พอร์ทัลที่ลงทะเบียนด้วยตนเอง" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "ส่งถึงผู้ใช้ที่ขอรีเซ็ตรหัสผ่าน" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "การตั้งค่า: การสมัครพอร์ทัลใหม่" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "การตั้งค่า: คำเชิญผู้ใช้ใหม่" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "การตั้งค่า: การแจ้งเตือนผู้ใช้ที่ไม่ได้ลงทะเบียน" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "การตั้งค่า: ผู้ใช้รีเซ็ตรหัสผ่าน" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "ลงชื่อ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "การลงชื่อหมดอายุ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "โทเคนการลงชื่อ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "ประเภทโทเคนการลงชื่อ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "โทเคนการลงชื่อถูกต้อง" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "ลงชื่อ URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "ไม่อนุญาตให้ลงชื่อสำหรับผู้ใช้ที่ไม่ได้รับเชิญ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "การลงชื่อโทเคน '%s' ใช้ไม่ได้อีกต่อไป" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "โทเคนการลงทะเบียน '%s' ไม่ถูกต้อง" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "การลงชื่อ: ผู้ใช้เทมเพลตที่ไม่ถูกต้อง" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "การลงชื่อ: ไม่มีการเข้าสู่ระบบสำหรับผู้ใช้ใหม่" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "การลงชื่อ: ไม่มีการระบุชื่อหรือพาร์ทเนอร์สำหรับผู้ใช้ใหม่" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "สถานะ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "กิจกรรมน่าสงสัยที่ตรวจพบโดย Google reCaptcha" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "ผู้ใช้เทมเพลตสำหรับผู้ใช้ใหม่ที่สร้างขึ้นผ่านการลงชื่อ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "การกรอกแบบฟอร์มไม่ถูกต้อง" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"หากต้องการส่งคำเชิญในโหมด B2B " +"ให้เปิดรายชื่อผู้ติดต่อหรือเลือกหลายรายการในมุมมองรายการแล้วคลิกตัวเลือก " +"'จัดการการเข้าถึงพอร์ทัล' ในเมนูดรอปดาวน์ *การดำเนินการ*" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "ผู้ใช้" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "ผู้ใช้: แจ้งเกี่ยวกับผู้ใช้ที่ไม่ได้ลงทะเบียน" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "ยินดีต้อนรับสู่ {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "คุณไม่สามารถดำเนินการนี้กับผู้ใช้ที่เก็บถาวร" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "อีเมลของคุณ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "ชื่อของคุณ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "เช่น John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} จาก {{ object.company_id.name }} " +"เชิญคุณเชื่อมต่อกับ Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/tr.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/tr.po new file mode 100644 index 0000000..9db5a6e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/tr.po @@ -0,0 +1,1047 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# abc Def , 2022 +# Ramiz Deniz Öner , 2022 +# Halil, 2022 +# Levent Karakaş , 2022 +# Ahmet Altinisik , 2022 +# Güven YILMAZ , 2022 +# Özlem Atalay , 2022 +# Umur Akın , 2022 +# Murat Kaplan , 2022 +# Murat Durmuş , 2022 +# Martin Trigaux, 2022 +# Ediz Duman , 2024 +# Tugay Hatıl , 2024 +# Ertuğrul Güreş , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +":Bu kullanıcı için bir parola sıfırlama isteği yapıldı. Aşağıdaki " +"bağlantıyı içeren bir eposta gönderilmiştir." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Aşağıdaki abonelik bağlantısını içeren bir davet e-postası " +"gönderilmiştir:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Bekleyen Davetler\n" +"

\n" +"
\n" +"
\n" +" Sayın Mitchell Admin,

\n" +" Aşağıdaki kullanıcı(lar)ı veritabanınıza eklediniz ancak henüz kaydolmadılar:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Veritabanınıza erişebilmeleri ve sizinle çalışmaya başlayabilmeleri için onlarla iletişime geçin.\n" +"

\n" +" İyi günler!
\n" +" --
YourCompany Takım\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Odoo'ya hoş geldiniz
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Sayın Marc Demo,

\n" +" tarafından davet edildiniz OdooBot of Şirketin Odoo'ya bağlanmak için..\n" +" \n" +" \n" +" Odoo alan adınız: http://sirketiniz.odoo.com
\n" +" Oturum açma e-postanız: mark.brown23@example.com

\n" +" Odoo'yu hiç duymadın mı? 7 milyondan fazla kullanıcı tarafından sevilen hepsi bir arada bir iş yazılımıdır. İş deneyiminizi önemli ölçüde geliştirecek ve üretkenliğinizi artıracaktır.\n" +"

\n" +" Aracı keşfetmek için Odoo Tur'a bir göz atın.\n" +"

\n" +" Odoo'nun tadını çıkarın!
\n" +" --
Bu Şirketin Takım\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@sirketiniz.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" arafından desteklenmektedir Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Hesabınız
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Sayın Marc Demo,

\n" +" Bu e-postaya bağlı Odoo hesabı için bir parola sıfırlama istendi.\n" +" 24 saat boyunca geçerli olacak bu bağlantıyı takip ederek parolanızı değiştirebilirsiniz:
\n" +" \n" +" Bunu beklemiyorsanız, bu e-postayı güvenle yok sayabilirsiniz.

\n" +" Teşekkürler,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Şirketiniz\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@sirketiniz.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" tarafından desteklenmektedir Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Hesabınız
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" SayınMarc Demo,

\n" +" Hesabınız başarıyla oluşturuldu!
\n" +" Girişiniz mark.brown23@example.com
\n" +" Hesabınıza erişmek için aşağıdaki bağlantıyı kullanabilirsiniz:\n" +" \n" +" Teşekkürler,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Şirketin\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@sirketiniz.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" tarafından desteklenmektedir Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Zaten bir hesabınız mı var?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Başka bir kullanıcı bu e-posta adresiyle zaten kayıtlı." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Kimlik Doğrulama Başarısız Oldu." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Kullanıcı Girişine Dön" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Eposta gönderilemedi: %s isimli kullanıcının eposta adresi bulunmuyor." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Kapat" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Yapılandırma Ayarları" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Parolayı Doğrula" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Doğrulanmış" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Kontak" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Yeni bir hesap açılamadı." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Parolanız sıfırlanamadı" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Müşteri Hesabı" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Varsayılan Erişim Hakları" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Üye Ol" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Kullanıcı giriş sayfasından parola sıfırlamaya izin ver" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Ücretsiz kaydolma" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Yönlendirme" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Geçersiz kayıt belirteci" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Müşterilerinize sizinle çalıştıkları tüm konular için bir portal açın" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Bu giriş için birden fazla hesap bulundu" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Hiç bağlanmadı" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Bu giriş için hesap bulunamadı" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Giriş sağlanamadı." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Davetiye ile" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Parola" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Parola Sıfırlama" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Parola sıfırlandı" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "E-postanıza gönderilen parola sıfırlama talimatları" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Şifreler eşleşmedi; lütfen tekrar yazın." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Kayıt başarılı." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Kayıtlı olmayan kullanıcılar için hatırlatma" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Parolayı Sıfırla" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Parola Sıfırlama Talimatlarını Gönder" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Bir Davet Epostası gönder" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Yeni kullanıcı davete yanıt vermediğinde otomatik olarak yöneticiye " +"gönderilir" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Davet ettikten sonra yeni kullanıcıya gönderilir" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Kendilerini kaydettiren portal kullanıcısına gönderilir" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Parola sıfırlama isteğinde bulunan kullanıcıya gönderilir" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Ayarlar: Yeni Portal Kaydı" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Ayarlar: Yeni Kullanıcı Daveti" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Ayarlar: Kayıtsız Kullanıcı Hatırlatıcısı" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Ayarlar: Kullanıcı Parola Sıfırlama" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Üye Ol" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Kayıt Olma Süresi Aşımı" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Kayıt Olma Belirteçi" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Kayıt Olma Belirteçi Türü" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Kayıt Olma Belirteçi Geçerli" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "Kayıt URL" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Davet edilmeyen kullanıcılar için giriş izni verilmedi" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Kayıt simgesi '%s' artık geçerli değil" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Kayıt simgesi '%s' geçersiz" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Kayıt: geçersiz şablon kullanıcısı" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Kayıt: yeni kullanıcı için giriş yapılmadı" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Kayıt: yeni kullanıcı için ad veya iş ortağı verilmiyor" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Durumu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha tarafından şüpheli etkinlik algılandı." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Kayıt yoluyla oluşturulan yeni kullanıcılar için şablon kullanıcı" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Bu form uygun şekilde doldurulmadı." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"B2B modunda davetiye göndermek için bir kişi açın veya liste görünümünde " +"birkaç kişi seçin ve açılır menüde *Aksiyon * 'Portal Erişim Yönetimi' " +"seçeneğini tıklayın." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Kullanıcı" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Kullanıcılar: Kayıtlı Olmayan Kullanıcıları Bildir" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "{{ object.company_id.name }}'ye hoş geldiniz!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Bu eylemi arşivlenmiş bir kullanıcı üzerinde gerçekleştiremezsiniz." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "E-Posta Adresiniz" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Adınız" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "Ad Soyad" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.company_id.name }} den {{ object.create_uid.name }} sizi Odoo'ya " +"bağlanmaya davet ediyor" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/uk.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/uk.po new file mode 100644 index 0000000..d3ad169 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/uk.po @@ -0,0 +1,1035 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Alina Lisnenko , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Для цього користувача був надісланий запит на зміну пароля. " +"Електронний лист з відповідним посиланням було відправлено:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Електронний лист-запрошення з відповідним посиланням на підписку " +"було відправлено:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Очікування запрошення\n" +"

\n" +"
\n" +"
\n" +" Шановний Mitchell Admin,

\n" +" Ви додали наступних користувачів до своєї бази даних, але вони ще не зареєструвалися:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Зверніться до них, щоб вони могли отримати доступ до вашої бази даних і почати з вами працювати.\n" +"

\n" +" Гарного дня!
\n" +" --
Команда YourCompany\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Вітаємо в Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Шановний Marc Demo,

\n" +" Вас запросив OdooBot з YourCompany приєднатися до Odoo.\n" +" \n" +" \n" +" Ваш домен Odoo: http://yourcompany.odoo.com
\n" +" Ваш підпис в email: mark.brown23@example.com

\n" +" Ніколи не чули про Odoo? Це універсальне програмне забезпечення для бізнесу, яке люблять понад 7 мільйонів користувачів. Воно значно покращить ваш досвід роботи та підвищить вашу продуктивність.\n" +"

\n" +" Перегляньте Odoo тур щоб відкрити для себе інструменти системи.\n" +"

\n" +" Насолоджуйтесь Odoo!
\n" +" --
Команда YourCompany\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Зроблено Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Ваш обліковий запис
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Шановний Marc Demo,

\n" +" Для облікового запису Odoo, пов’язаного з цим електронним листом, надійшов запит на скидання пароля.\n" +" Ви можете змінити свій пароль, перейшовши за цим посиланням, яке буде дійсним протягом 24 годин:
\n" +" \n" +" Якщо ви цього не очікуєте, можете сміливо ігнорувати цей електронний лист.

\n" +" Дякуємо,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Зроблено Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Ваш обліковий запис
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" ШановнийMarc Demo,

\n" +" Ваш обліковий запис успішно створено!
\n" +" Ваш логін mark.brown23@example.com
\n" +" Щоб отримати доступ до свого облікового запису, ви можете скористатися наступним посиланням:\n" +" \n" +" Дякуємо,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Зроблено Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Вже є аккаунт?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Іншого користувача з такою електронною поштою вже зареєстровано." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Помилка входу." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Назад до входу" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "" +"Неможливо відправити лист: користувач %s не має адреси електронної пошти." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Закрити" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Налаштування" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Підтвердити пароль" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Підтверджено" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Контакт" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Не можливо створити новий обліковий запис." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Не можливо cкинути пароль" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Клієнтський обліковий запис" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Права доступу за замовчуванням" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Не маєте облікового запису?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Дозволити скидання пароля зі сторінки входу" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Безкоштовна рестрація" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизація HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Невірний вхід токену" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Дозвольте вашим клієнтам увійти, щоби переглянути їх документи" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Для цього логіна знайдено кілька облікових записів." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Ніколи не входив" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Жодного облікового запису з таким логіном не знайдено" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Логін не введено." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "На запрошення" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Пароль" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Скидання паролю" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Скидання паролю" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Інструкції щодо зміни пароля надіслано на вашу електронну пошту" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Паролі не збігаються; будь ласка, введіть їх знову." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Реєстрація успішна." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Нагадування для незареєстрованих користувачів" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Скинути пароль" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Надіслати інструкцію зі скидання паролю" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Відправили лист із запрошенням" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Автоматично надсилається адміністратору, якщо новий користувач не відповів " +"на запрошення" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Надіслано новому користувачеві після того, як ви його запросили" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Надіслано користувачеві порталу, який зареєструвався самостійно" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Надіслано користувачеві, який подав запит на скидання пароля" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Налаштування: Новий вхід в портал" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Налаштування: Запрошення нового користувача" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Налаштування: нагадування незареєстрованого користувача" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Налаштування: Скидання пароля користувача" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Реєстрація" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Протермінування реєстрації" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Талон реєстрації" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Тип талону реєстрації" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Талон реєстрації є вірним" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL реєстрації" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Реєстрація незапрошених користувачів заборонена" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Талон реєстрації '%s' вже не є вірним" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Талон реєстрації '%s' не є вірним" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Реєстрація: недійсний користувач шаблону" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Реєстрація: для нового користувача не введено логін" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Реєстрація: не вказано ім'я або партнера для нового користувача" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Статус" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha виявила підозрілу активність." + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Шаблон користувача для створення користувачів під час реєстрації" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Форма не була належним чином заповнена." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Щоб надіслати запрошення в режимі B2B, відкрийте контакт або виберіть кілька" +" у списку та натисніть на 'Управління доступом до порталу' у випадаючому " +"меню *Дія*." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Користувач" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Користувачі: Повідомляти про незареєстрованих користувачів" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Вітаємо в {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Ви не можете виконати цю дію на архівованому користувачі." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Ваша електронна пошта" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Ваше ім’я" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "наприклад, Ольга Кобилянська" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} від {{ object.company_id.name }} запросив вас " +"приєднатися до Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/vi.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/vi.po new file mode 100644 index 0000000..45eb364 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/vi.po @@ -0,0 +1,786 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Thi Huong Nguyen, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Thi Huong Nguyen, 2025\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "" +"Đã có yêu cầu đặt lại mật khẩu cho người dùng này. Một email có chứa" +" liên kết sau đã được gửi đi:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "" +"Một email mời có chứa liên kết đăng ký sau đây đã được gửi " +"đi:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Lời mời còn treo\n" +"

\n" +"
\n" +"
\n" +" Xin chào Mitchell Admin,

\n" +" Bạn đã thêm các (người dùng) sau vào cơ sở dữ liệu nhưng họ chưa đăng ký:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Hãy liên hệ lại với họ để họ có thể truy cập cơ sở dữ liệu và bắt đầu làm việc với bạn.\n" +"

\n" +" Chúc bạn một ngày tốt lành!
\n" +" --
Đội ngũ YourCompany\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "Bạn đã có tài khoản?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "Đã có người dùng đăng ký bằng địa chỉ email này." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "Xác thực không thành công" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "Quay lại Đăng nhập" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "Không thể gửi email: người dùng %s không có địa chỉ email." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "Đóng" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "Cài đặt Cấu hình" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "Xác nhận Mật khẩu" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "Đã xác nhận" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "Liên hệ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "Không thể tạo tài khoản mới." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "Không thể đặt lại mật khẩu của bạn" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "Tài khoản Khách hàng" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "Quyền Truy cập Mặc định" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "Bạn chưa có tài khoản?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "Cho phép đặt lại mật khẩu từ trang Đăng nhập" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "Đăng ký miễn phí" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "Định tuyến HTTP" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "Token đăng ký không hợp lệ" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "Cho phép khách hàng đăng nhập để xem các tài liệu của họ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "Tìm thấy nhiều tài khoản ứng với thông tin đăng nhập này" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "Chưa từng Kết nối" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "Không tìm thấy tài khoản nào ứng với thông tin đăng nhập này" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "Không có thông tin đăng nhập." + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "Khi mời" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "Mật khẩu" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "Đặt lại Mật khẩu" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "Đặt lại mật khẩu" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "Hướng dẫn đặt lại mật khẩu đã được gửi tới email của bạn" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "Mật khẩu không khớp; vui lòng nhập lại." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "Đăng ký thành công." + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "Nhắc nhở người dùng chưa đăng ký" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "Đặt lại Mật khẩu" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "Gửi Hướng dẫn Đặt lại Mật khẩu" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "Gửi một Email Mời" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "" +"Đã tự động gửi tới quản trị viên nếu người dùng mới chưa phản hồi lời mời" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "Đã gửi tới người dùng sau khi bạn mời họ" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "Đã gửi tới người dùng cổng thông tin tự đăng ký" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "Đã gửi tới người dùng yêu cầu đặt lại mật khẩu" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "Cài đặt: Đăng ký Cổng thông tin Mới" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "Cài đặt: Mời Người dùng Mới" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "Cài đặt: Nhắc nhở Người dùng Chưa Đăng ký" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "Cài đặt: Đặt lại Mật khẩu Người dùng" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "Đăng ký" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "Hết hạn Đăng ký" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "Token Đăng ký" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "Kiểu Token Đăng ký" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "Token đăng ký hợp lệ" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "URL Đăng ký" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "Người dùng không được mời không thể đăng ký" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "Token đăng ký '%s' đã hết hiệu lực" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "Token đăng ký '%s' không hợp lệ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "Đăng ký: người dùng mẫu không hợp lệ" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "Đăng ký: không có thông tin đăng nhập cho người dùng mới" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "Đăng ký: không có tên hoặc đối tác cho người dùng mới" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "Trạng thái" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha phát hiện hoạt động đáng ngờ. " + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "Người dùng mẫu dành cho người dùng mới được tạo khi đăng ký" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "Mẫu chưa được điền chính xác." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"Để gửi lời mời trong chế độ B2B, hãy mở một số liên hệ hoặc chọn nhiều liên " +"hệ trong chế độ xem danh sách và nhấp vào tùy chọn 'Quản lý Truy cập Cổng " +"thông tin' trong menu *Hành động* thả xuống." + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "Người dùng" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "Người dùng: Thông báo về Người dùng chưa Đăng ký" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "Chào mừng tới {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "Bạn không thể thực hiện thao tác này với người dùng đã được lưu trữ." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "Email của Bạn" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "Tên của Bạn" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "VD: John Doe" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} từ {{ object.company_id.name }} mời bạn kết nối" +" với Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/zh_CN.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/zh_CN.po new file mode 100644 index 0000000..01cafa5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/zh_CN.po @@ -0,0 +1,1027 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Jeffery CHEN , 2022 +# 稀饭~~ , 2022 +# Chloe Wang, 2023 +# 何彬 , 2023 +# Raymond Yu , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "此用户请求密码重置,已发送包含以下链接的EMail:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "包含以下订阅链接的邀请函发出:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" 待确认的邀请\n" +"

\n" +"
\n" +"
\n" +" Mitchell Admin您好!

\n" +" 您已将下列用户添加到您的数据库,但他们尚未注册:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" 您可以同他们跟进,以便他们访问您的数据库并开始与您合作。\n" +"

\n" +" 工作顺利!
\n" +" --
YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" 欢迎来到 Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" 亲爱的 Marc Demo,

\n" +" 您被 OdooBot of YourCompany 邀请连接到 Odoo.\n" +" \n" +" \n" +" 您的 Odoo 域名是: http://yourcompany.odoo.com
\n" +" 您的注册电子邮件是: mark.brown23@example.com

\n" +" 从没听说过 Odoo 吗? 它是一款深受 700 多万用户喜爱的一体化商务软件。它将大大改善你的工作体验,提高你的工作效率。\n" +"

\n" +" 看一看 Odoo 之旅 了解该工具。\n" +"

\n" +" 享受 Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" 技术支持 Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" 您的账号
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" 亲爱的 Marc Demo,

\n" +" 与此电子邮件相连的 Odoo 账户请求重置密码。\n" +" 您可以通过此链接更改密码,更改后的密码在 24 小时内有效:
\n" +" \n" +" 如果您不希望这样,可以放心地忽略这封邮件。

\n" +" 谢谢,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" 技术支持 Odoo\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" 亲爱的 Marc Demo,

\n" +" 您的账户已成功创建!
\n" +" 您的登录名是 mark.brown23@example.com
\n" +" 要访问您的账户,请使用以下链接:\n" +" \n" +" 谢谢,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" 技术支持 Odoo\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "已经拥有账户?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "该邮件地址已经被其他用户注册了。" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "身份验证失败。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "返回到登录页面" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "无法发送邮件:用户 %s 邮件地址为空。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "关闭" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "确认密码" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "已确认" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "联系人" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "不能创建一个新账号。" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "无法重置密码" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "客户账户" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "默认访问权限" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "还没有账户?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "允许在登录页开启密码重置功能" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "自由注册" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "无效的注册令牌" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "允许您的客户登录来查看他们的文档" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "在当前登录用户下找到多个帐户" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "从未连接" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "未找到此登录名的帐户" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "未提供登录账号。" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "应邀" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "密码" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "密码重置" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "密码重置" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "密码重置说明已发送到您的电子邮箱" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "密码不匹配;请重新输入密码。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "注册成功。" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "对未注册用户的提醒" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "重置密码" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "发送重置密码建议" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "发送邀请邮件" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "如果新用户未响应邀请,则自动发送给管理员" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "邀请新用户后发送给他们" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "发送给自己注册的门户用户" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "发送给请求密码重置的用户" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "设置:新建门户注册" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "设置:新用户邀请" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "设置:未注册用户提醒" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "设置:用户重置密码" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "注册" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "注册到期" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "注册令牌 Token" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "注册令牌(Token)类型" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "注册令牌( Token )是有效的" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "注册网址" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "不允许未经邀请的用户注册" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "注册令牌 '%s' 不再有效" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "注册令牌 '%s' 无效" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "登入: 无效模板用户" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "注册:没有为新用户提供登录" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "注册:没有为新用户指定名称或合作伙伴" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "状态" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha 检测到可疑活动。" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "用作通过注册创建的新用户的模版" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "未正确填写表格。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "要在B2B模式下发送邀请,请在列表视图中打开联系人或选择多个联系人,然后单击下拉菜单中的“门户访问管理”选项*操作。" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "用户" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "用户:有关未注册用户的通知" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "欢迎来到{{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "不能对存档用户执行此操作。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "您的电子邮件" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "您的姓名" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "例如:张三" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "{{ object.create_uid.name }}来自{{ object.company_id.name }}邀请您连接到Odoo。" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/zh_TW.po b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/zh_TW.po new file mode 100644 index 0000000..6c7bf43 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/i18n/zh_TW.po @@ -0,0 +1,1025 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_signup +# +# Translators: +# Martin Trigaux, 2022 +# Wil Odoo, 2025 +# Tony Ng, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-10 08:26+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Tony Ng, 2025\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"A password reset has been requested for this user. An email " +"containing the following link has been sent:" +msgstr "已為此使用者請求重設密碼。已傳送包含以下連結的電子郵件:" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "" +"An invitation email containing the following subscription link has " +"been sent:" +msgstr "包含以下訂閱連結的邀請函發出:" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_data_unregistered_users +msgid "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Pending Invitations\n" +"

\n" +"
\n" +"
\n" +" Dear Mitchell Admin,

\n" +" You added the following user(s) to your database but they haven't registered yet:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" Follow up with them so they can access your database and start working with you.\n" +"

\n" +" Have a nice day!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" 尚待註冊邀請\n" +"

\n" +"
\n" +"
\n" +" Mitchell Admin 你好!

\n" +" 你已將下列用戶加至資料庫,但他們尚未註冊:\n" +"
    \n" +" \n" +"
  • demo@example.com
  • \n" +"
    \n" +"
\n" +" 你可向他們跟進,以便他們能存取你的資料庫並開始與你合作。\n" +"

\n" +" 祝工作順利!
\n" +" --
YourCompany 團隊\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.set_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Welcome to Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" You have been invited by OdooBot of YourCompany to connect on Odoo.\n" +" \n" +" \n" +" Your Odoo domain is: http://yourcompany.odoo.com
\n" +" Your sign in email is: mark.brown23@example.com

\n" +" Never heard of Odoo? It’s an all-in-one business software loved by 7+ million users. It will considerably improve your experience at work and increase your productivity.\n" +"

\n" +" Have a look at the Odoo Tour to discover the tool.\n" +"

\n" +" Enjoy Odoo!
\n" +" --
The YourCompany Team\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" 歡迎使用 Odoo
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Marc Demo 你好!

\n" +" 你已獲 YourCompany 的用戶 OdooBot 邀請,連接使用 Odoo。\n" +" \n" +" \n" +" 你的 Odoo 網域: http://yourcompany.odoo.com
\n" +" 你的登入電郵地址: mark.brown23@example.com

\n" +" 還未聽說過 Odoo?這款結合所有功能的商業管理軟件,受全球超過 700 萬用戶喜愛。它能夠顯著改善你的工作體驗,助你提升生產力。\n" +"

\n" +" 不妨看看 Odoo 歡迎導覽,發掘這款工具的無限潛能。\n" +"

\n" +" 希望你喜歡使用 Odoo!
\n" +" --
YourCompany 團隊\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" 由 Odoo 驅動\n" +"
\n" +"
" + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" A password reset was requested for the Odoo account linked to this email.\n" +" You may change your password by following this link which will remain valid during 24 hours:
\n" +" \n" +" If you do not expect this, you can safely ignore this email.

\n" +" Thanks,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" 你的帳戶
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Marc Demo 你好!

\n" +" 剛收到要求,為使用此電郵地址的 Odoo 帳戶重設密碼。\n" +" 你可透過以下連結更改密碼。連結在 24 小時內有效:
\n" +" \n" +" 若不是你要求更改密碼,請忽略本電郵。

\n" +" 謝謝!\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +"\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | http://www.example.com\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" 由 Odoo 驅動\n" +"
\n" +"
\n" +" " + +#. module: auth_signup +#: model:mail.template,body_html:auth_signup.mail_template_user_signup_account_created +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your Account
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Dear Marc Demo,

\n" +" Your account has been successfully created!
\n" +" Your login is mark.brown23@example.com
\n" +" To gain access to your account, you can use the following link:\n" +" \n" +" Thanks,
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Powered by Odoo\n" +"
\n" +"
" +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" 你的帳戶
\n" +" \n" +" Marc Demo\n" +" \n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Marc Demo 你好!

\n" +" 已成功建立你的帳戶!
\n" +" 登入名稱: mark.brown23@example.com
\n" +" 要存取你的帳戶資訊,可使用以下連結:\n" +" \n" +" 謝謝!
\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" YourCompany\n" +"
\n" +" +1 650-123-4567\n" +" \n" +" | info@yourcompany.com\n" +" \n" +" \n" +" | \n" +" http://www.example.com\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" 由 Odoo 驅動\n" +"
\n" +"
" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Already have an account?" +msgstr "已經具有帳戶?" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Another user is already registered using this email address." +msgstr "已有另一名用戶使用此電郵地址註冊。" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Authentication Failed." +msgstr "身份驗證失敗." + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Back to Login" +msgstr "返回登入頁面" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Cannot send email: user %s has no email address." +msgstr "未能傳送電子郵件:使用者 %s 沒有電郵地址。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Close" +msgstr "關閉" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_config_settings +msgid "Config Settings" +msgstr "配置設定" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Confirm Password" +msgstr "確認密碼" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__active +msgid "Confirmed" +msgstr "已確認" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Contact" +msgstr "聯絡人" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not create a new account." +msgstr "不能建立一個新帳號." + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Could not reset your password" +msgstr "無法重設密碼" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_uninvited +msgid "Customer Account" +msgstr "客戶帳戶" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Default Access Rights" +msgstr "預設存取權限" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +msgid "Don't have an account?" +msgstr "還沒有帳戶?" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_reset_password +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Enable password reset from Login page" +msgstr "允許在登入頁使用密碼重新設定功能" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2c +msgid "Free sign up" +msgstr "免費註冊" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Invalid signup token" +msgstr "無效的註冊代碼(token)" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Let your customers log in to see their documents" +msgstr "讓您的客戶登入查看他們的文件" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Multiple accounts found for this login" +msgstr "此登入名稱下找到多個帳戶" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_users__state__new +msgid "Never Connected" +msgstr "從未登入系統" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "No account found for this login" +msgstr "找不到此登入名稱的帳戶" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "No login provided." +msgstr "未提供登入帳號。" + +#. module: auth_signup +#: model:ir.model.fields.selection,name:auth_signup.selection__res_config_settings__auth_signup_uninvited__b2b +msgid "On invitation" +msgstr "依邀請" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Password" +msgstr "密碼" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "Password Reset" +msgstr "重設密碼" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "重設密碼" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Password reset instructions sent to your email" +msgstr "重設密碼指示已發送至你的電郵" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "密碼不匹配;請重新輸入密碼。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login_successful +msgid "Registration successful." +msgstr "註冊成功。" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_data_unregistered_users +msgid "Reminder for unregistered users" +msgstr "未註冊使用者的提醒" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.login +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Reset Password" +msgstr "重設新密碼" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.action_send_password_reset_instructions +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send Password Reset Instructions" +msgstr "發送重設密碼指示" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_users_view_form +msgid "Send an Invitation Email" +msgstr "發送邀請信件" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_data_unregistered_users +msgid "" +"Sent automatically to admin if new user haven't responded to the invitation" +msgstr "如果新用戶未響應邀請,則自動發送給管理員" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.set_password_email +msgid "Sent to new user after you invited them" +msgstr "邀請新用戶後發送給他們" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.mail_template_user_signup_account_created +msgid "Sent to portal user who registered themselves" +msgstr "發送給自己註冊的門戶用戶" + +#. module: auth_signup +#: model:mail.template,description:auth_signup.reset_password_email +msgid "Sent to user who requested a password reset" +msgstr "已發送至要求重設密碼的使用者" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.set_password_email +msgid "Settings: New Portal Signup" +msgstr "設定:門戶網站新用戶註冊" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_user_signup_account_created +msgid "Settings: New User Invite" +msgstr "設置:新用戶邀請" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.mail_template_data_unregistered_users +msgid "Settings: Unregistered User Reminder" +msgstr "設置:未註冊用戶提醒" + +#. module: auth_signup +#: model:mail.template,name:auth_signup.reset_password_email +msgid "Settings: User Reset Password" +msgstr "設定:使用者重設密碼" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.signup +msgid "Sign up" +msgstr "註冊" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_expiration +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_expiration +msgid "Signup Expiration" +msgstr "註冊到期" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_token +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_token +msgid "Signup Token" +msgstr "註冊代碼(token)" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_type +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_type +msgid "Signup Token Type" +msgstr "註冊代碼(Token)類型" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_valid +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_valid +msgid "Signup Token is Valid" +msgstr "註冊代碼( Token )是有效的" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_partner__signup_url +#: model:ir.model.fields,field_description:auth_signup.field_res_users__signup_url +msgid "Signup URL" +msgstr "註冊網址" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup is not allowed for uninvited users" +msgstr "不允許未邀請的使用者進行註冊" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is no longer valid" +msgstr "註冊代碼(token) '%s' 不再有效" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_partner.py:0 +#, python-format +msgid "Signup token '%s' is not valid" +msgstr "註冊代碼(token) '%s' 無效" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: invalid template user" +msgstr "註冊:無效使用者模板" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no login given for new user" +msgstr "註冊:新使用者未註冊畫面" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "Signup: no name or partner given for new user" +msgstr "註冊: 沒有為新使用者提供的名稱或合作夥伴" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_users__state +msgid "Status" +msgstr "狀態" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "Suspicious activity detected by Google reCaptcha." +msgstr "Google reCaptcha 檢測到的可疑活動。" + +#. module: auth_signup +#: model:ir.model.fields,field_description:auth_signup.field_res_config_settings__auth_signup_template_user_id +msgid "Template user for new users created through signup" +msgstr "用作透過註冊建立的新使用者的模板" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/controllers/main.py:0 +#, python-format +msgid "The form was not properly filled in." +msgstr "未正確填寫表格。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.res_config_settings_view_form +msgid "" +"To send invitations in B2B mode, open a contact or select several ones in " +"list view and click on 'Portal Access Management' option in the dropdown " +"menu *Action*." +msgstr "" +"若要在 B2B 模式中傳送邀請,請開啟一個聯絡人,或在列表檢視畫面中選擇多個聯絡人,然後在 *動作* 下拉式選單中,按一下「門戶網站存取管理」選項。" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "User" +msgstr "使用者" + +#. module: auth_signup +#: model:ir.actions.server,name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder_ir_actions_server +#: model:ir.cron,cron_name:auth_signup.ir_cron_auth_signup_send_pending_user_reminder +msgid "Users: Notify About Unregistered Users" +msgstr "使用者:通知未註冊使用者" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.mail_template_user_signup_account_created +msgid "Welcome to {{ object.company_id.name }}!" +msgstr "歡迎來到 {{ object.company_id.name }}!" + +#. module: auth_signup +#. odoo-python +#: code:addons/auth_signup/models/res_users.py:0 +#, python-format +msgid "You cannot perform this action on an archived user." +msgstr "您不能對已存檔的用戶執行此操作。" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +#: model_terms:ir.ui.view,arch_db:auth_signup.reset_password +msgid "Your Email" +msgstr "你的電郵" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "Your Name" +msgstr "您的姓名" + +#. module: auth_signup +#: model_terms:ir.ui.view,arch_db:auth_signup.fields +msgid "e.g. John Doe" +msgstr "例:陳大文" + +#. module: auth_signup +#: model:mail.template,subject:auth_signup.set_password_email +msgid "" +"{{ object.create_uid.name }} from {{ object.company_id.name }} invites you " +"to connect to Odoo" +msgstr "" +"{{ object.create_uid.name }} 來自 {{ object.company_id.name }} 邀請您登入到 Odoo" diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__init__.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__init__.py new file mode 100644 index 0000000..44dc1ee --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- + +from . import res_config_settings +from . import ir_http +from . import res_partner +from . import res_users diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..77ef732 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/ir_http.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/ir_http.cpython-312.pyc new file mode 100644 index 0000000..c4be698 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/ir_http.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_config_settings.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_config_settings.cpython-312.pyc new file mode 100644 index 0000000..596fbf3 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_config_settings.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_partner.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_partner.cpython-312.pyc new file mode 100644 index 0000000..98bd2ec Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_partner.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_users.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_users.cpython-312.pyc new file mode 100644 index 0000000..5be9bc0 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/__pycache__/res_users.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/ir_http.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/ir_http.py new file mode 100644 index 0000000..0e0f08f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/ir_http.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models +from odoo.http import request + + +class Http(models.AbstractModel): + _inherit = 'ir.http' + + @classmethod + def _pre_dispatch(cls, rule, args): + super()._pre_dispatch(rule, args) + + # add signup token or login to the session if given + for key in ('auth_signup_token', 'auth_login'): + val = request.httprequest.args.get(key) + if val is not None: + request.session[key] = val diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_config_settings.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_config_settings.py new file mode 100644 index 0000000..f72a458 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_config_settings.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + auth_signup_reset_password = fields.Boolean( + string='Enable password reset from Login page', + config_parameter='auth_signup.reset_password') + auth_signup_uninvited = fields.Selection( + selection=[ + ('b2b', 'On invitation'), + ('b2c', 'Free sign up'), + ], + string='Customer Account', + default='b2c', + config_parameter='auth_signup.invitation_scope') + auth_signup_template_user_id = fields.Many2one( + 'res.users', + string='Template user for new users created through signup', + config_parameter='base.template_portal_user_id') diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_partner.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_partner.py new file mode 100644 index 0000000..75d92ad --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_partner.py @@ -0,0 +1,197 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import random +import werkzeug.urls + +from collections import defaultdict +from datetime import datetime, timedelta + +from odoo import api, exceptions, fields, models, _ +from odoo.tools import sql +class SignupError(Exception): + pass + +def random_token(): + # the token has an entropy of about 120 bits (6 bits/char * 20 chars) + chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' + return ''.join(random.SystemRandom().choice(chars) for _ in range(20)) + +def now(**kwargs): + return datetime.now() + timedelta(**kwargs) + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + signup_token = fields.Char(copy=False, groups="base.group_erp_manager", compute='_compute_token', inverse='_inverse_token') + signup_type = fields.Char(string='Signup Token Type', copy=False, groups="base.group_erp_manager") + signup_expiration = fields.Datetime(copy=False, groups="base.group_erp_manager") + signup_valid = fields.Boolean(compute='_compute_signup_valid', string='Signup Token is Valid') + signup_url = fields.Char(compute='_compute_signup_url', string='Signup URL') + + def init(self): + super().init() + if not sql.column_exists(self.env.cr, self._table, "signup_token"): + self.env.cr.execute("ALTER TABLE res_partner ADD COLUMN signup_token varchar") + + @api.depends('signup_token', 'signup_expiration') + def _compute_signup_valid(self): + dt = now() + for partner, partner_sudo in zip(self, self.sudo()): + partner.signup_valid = bool(partner_sudo.signup_token) and \ + (not partner_sudo.signup_expiration or dt <= partner_sudo.signup_expiration) + + def _compute_signup_url(self): + """ proxy for function field towards actual implementation """ + result = self.sudo()._get_signup_url_for_action() + for partner in self: + if any(u._is_internal() for u in partner.user_ids if u != self.env.user): + self.env['res.users'].check_access_rights('write') + if any(u.has_group('base.group_portal') for u in partner.user_ids if u != self.env.user): + self.env['res.partner'].check_access_rights('write') + partner.signup_url = result.get(partner.id, False) + + def _compute_token(self): + for partner in self.filtered('id'): + self.env.cr.execute('SELECT signup_token FROM res_partner WHERE id=%s', (partner._origin.id,)) + partner.signup_token = self.env.cr.fetchone()[0] + + def _inverse_token(self): + for partner in self.filtered('id'): + self.env.cr.execute('UPDATE res_partner SET signup_token = %s WHERE id=%s', (partner.signup_token or None, partner.id)) + + def _get_signup_url_for_action(self, url=None, action=None, view_type=None, menu_id=None, res_id=None, model=None): + """ generate a signup url for the given partner ids and action, possibly overriding + the url state components (menu_id, id, view_type) """ + + res = dict.fromkeys(self.ids, False) + for partner in self: + base_url = partner.get_base_url() + # when required, make sure the partner has a valid signup token + if self.env.context.get('signup_valid') and not partner.user_ids: + partner.sudo().signup_prepare() + + route = 'login' + # the parameters to encode for the query + query = {'db': self.env.cr.dbname} + if self.env.context.get('create_user'): + query['signup_email'] = partner.email + + signup_type = self.env.context.get('signup_force_type_in_url', partner.sudo().signup_type or '') + if signup_type: + route = 'reset_password' if signup_type == 'reset' else signup_type + + if partner.sudo().signup_token and signup_type: + query['token'] = partner.sudo().signup_token + elif partner.user_ids: + query['login'] = partner.user_ids[0].login + else: + continue # no signup token, no user, thus no signup url! + + if url: + query['redirect'] = url + else: + fragment = dict() + base = '/web#' + if action == '/mail/view': + base = '/mail/view?' + elif action: + fragment['action'] = action + if view_type: + fragment['view_type'] = view_type + if menu_id: + fragment['menu_id'] = menu_id + if model: + fragment['model'] = model + if res_id: + fragment['res_id'] = res_id + + if fragment: + query['redirect'] = base + werkzeug.urls.url_encode(fragment) + + signup_url = "/web/%s?%s" % (route, werkzeug.urls.url_encode(query)) + if not self.env.context.get('relative_url'): + signup_url = werkzeug.urls.url_join(base_url, signup_url) + res[partner.id] = signup_url + + return res + + def action_signup_prepare(self): + return self.signup_prepare() + + def signup_get_auth_param(self): + """ Get a signup token related to the partner if signup is enabled. + If the partner already has a user, get the login parameter. + """ + if not self.env.user._is_internal() and not self.env.is_admin(): + raise exceptions.AccessDenied() + + res = defaultdict(dict) + + allow_signup = self.env['res.users']._get_signup_invitation_scope() == 'b2c' + for partner in self: + partner = partner.sudo() + if allow_signup and not partner.user_ids: + partner.signup_prepare() + res[partner.id]['auth_signup_token'] = partner.signup_token + elif partner.user_ids: + res[partner.id]['auth_login'] = partner.user_ids[0].login + return res + + def signup_cancel(self): + return self.write({'signup_token': False, 'signup_type': False, 'signup_expiration': False}) + + def signup_prepare(self, signup_type="signup", expiration=False): + """ generate a new token for the partners with the given validity, if necessary + :param expiration: the expiration datetime of the token (string, optional) + """ + for partner in self: + if expiration or not partner.signup_valid: + token = random_token() + while self._signup_retrieve_partner(token): + token = random_token() + partner.write({'signup_token': token, 'signup_type': signup_type, 'signup_expiration': expiration}) + return True + + @api.model + def _signup_retrieve_partner(self, token, check_validity=False, raise_exception=False): + """ find the partner corresponding to a token, and possibly check its validity + :param token: the token to resolve + :param check_validity: if True, also check validity + :param raise_exception: if True, raise exception instead of returning False + :return: partner (browse record) or False (if raise_exception is False) + """ + self.env.cr.execute("SELECT id FROM res_partner WHERE signup_token = %s AND active", (token,)) + partner_id = self.env.cr.fetchone() + partner = self.browse(partner_id[0]) if partner_id else None + if not partner: + if raise_exception: + raise exceptions.UserError(_("Signup token '%s' is not valid", token)) + return False + if check_validity and not partner.signup_valid: + if raise_exception: + raise exceptions.UserError(_("Signup token '%s' is no longer valid", token)) + return False + return partner + + @api.model + def signup_retrieve_info(self, token): + """ retrieve the user info about the token + :return: a dictionary with the user information: + - 'db': the name of the database + - 'token': the token, if token is valid + - 'name': the name of the partner, if token is valid + - 'login': the user login, if the user already exists + - 'email': the partner email, if the user does not exist + """ + partner = self._signup_retrieve_partner(token, raise_exception=True) + res = {'db': self.env.cr.dbname} + if partner.signup_valid: + res['token'] = token + res['name'] = partner.name + if partner.user_ids: + res['login'] = partner.user_ids[0].login + else: + res['email'] = res['login'] = partner.email or '' + return res diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_users.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_users.py new file mode 100644 index 0000000..f3cd528 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/models/res_users.py @@ -0,0 +1,262 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging + +from ast import literal_eval +from collections import defaultdict +from dateutil.relativedelta import relativedelta + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError +from odoo.osv import expression +from odoo.tools.misc import ustr + +from odoo.addons.base.models.ir_mail_server import MailDeliveryException +from odoo.addons.auth_signup.models.res_partner import SignupError, now + +_logger = logging.getLogger(__name__) + +class ResUsers(models.Model): + _inherit = 'res.users' + + state = fields.Selection(compute='_compute_state', search='_search_state', string='Status', + selection=[('new', 'Never Connected'), ('active', 'Confirmed')]) + + def _search_state(self, operator, value): + negative = operator in expression.NEGATIVE_TERM_OPERATORS + + # In case we have no value + if not value: + return expression.TRUE_DOMAIN if negative else expression.FALSE_DOMAIN + + if operator in ['in', 'not in']: + if len(value) > 1: + return expression.FALSE_DOMAIN if negative else expression.TRUE_DOMAIN + if value[0] == 'new': + comp = '!=' if negative else '=' + if value[0] == 'active': + comp = '=' if negative else '!=' + return [('log_ids', comp, False)] + + if operator in ['=', '!=']: + # In case we search against anything else than new, we have to invert the operator + if value != 'new': + operator = expression.TERM_OPERATORS_NEGATION[operator] + + return [('log_ids', operator, False)] + + return expression.TRUE_DOMAIN + + def _compute_state(self): + for user in self: + user.state = 'active' if user.login_date else 'new' + + @api.model + def signup(self, values, token=None): + """ signup a user, to either: + - create a new user (no token), or + - create a user for a partner (with token, but no user for partner), or + - change the password of a user (with token, and existing user). + :param values: a dictionary with field values that are written on user + :param token: signup token (optional) + :return: (dbname, login, password) for the signed up user + """ + if token: + # signup with a token: find the corresponding partner id + partner = self.env['res.partner']._signup_retrieve_partner(token, check_validity=True, raise_exception=True) + # invalidate signup token + partner.write({'signup_token': False, 'signup_type': False, 'signup_expiration': False}) + + partner_user = partner.user_ids and partner.user_ids[0] or False + + # avoid overwriting existing (presumably correct) values with geolocation data + if partner.country_id or partner.zip or partner.city: + values.pop('city', None) + values.pop('country_id', None) + if partner.lang: + values.pop('lang', None) + + if partner_user: + # user exists, modify it according to values + values.pop('login', None) + values.pop('name', None) + partner_user.write(values) + if not partner_user.login_date: + partner_user._notify_inviter() + return (partner_user.login, values.get('password')) + else: + # user does not exist: sign up invited user + values.update({ + 'name': partner.name, + 'partner_id': partner.id, + 'email': values.get('email') or values.get('login'), + }) + if partner.company_id: + values['company_id'] = partner.company_id.id + values['company_ids'] = [(6, 0, [partner.company_id.id])] + partner_user = self._signup_create_user(values) + partner_user._notify_inviter() + else: + # no token, sign up an external user + values['email'] = values.get('email') or values.get('login') + self._signup_create_user(values) + + return (values.get('login'), values.get('password')) + + @api.model + def _get_signup_invitation_scope(self): + return self.env['ir.config_parameter'].sudo().get_param('auth_signup.invitation_scope', 'b2b') + + @api.model + def _signup_create_user(self, values): + """ signup a new user using the template user """ + + # check that uninvited users may sign up + if 'partner_id' not in values: + if self._get_signup_invitation_scope() != 'b2c': + raise SignupError(_('Signup is not allowed for uninvited users')) + return self._create_user_from_template(values) + + def _notify_inviter(self): + for user in self: + invite_partner = user.create_uid.partner_id + if invite_partner: + # notify invite user that new user is connected + self.env['bus.bus']._sendone(invite_partner, 'res.users/connection', { + 'username': user.name, + 'partnerId': user.partner_id.id, + }) + + def _create_user_from_template(self, values): + template_user_id = literal_eval(self.env['ir.config_parameter'].sudo().get_param('base.template_portal_user_id', 'False')) + template_user = self.browse(template_user_id) + if not template_user.exists(): + raise ValueError(_('Signup: invalid template user')) + + if not values.get('login'): + raise ValueError(_('Signup: no login given for new user')) + if not values.get('partner_id') and not values.get('name'): + raise ValueError(_('Signup: no name or partner given for new user')) + + # create a copy of the template user (attached to a specific partner_id if given) + values['active'] = True + try: + with self.env.cr.savepoint(): + return template_user.with_context(no_reset_password=True).copy(values) + except Exception as e: + # copy may failed if asked login is not available. + raise SignupError(ustr(e)) + + def reset_password(self, login): + """ retrieve the user corresponding to login (login or email), + and reset their password + """ + users = self.search(self._get_login_domain(login)) + if not users: + users = self.search(self._get_email_domain(login)) + if not users: + raise Exception(_('No account found for this login')) + if len(users) > 1: + raise Exception(_('Multiple accounts found for this login')) + return users.action_reset_password() + + def action_reset_password(self): + """ create signup token for each user, and send their signup url by email """ + if self.env.context.get('install_mode', False): + return + if self.filtered(lambda user: not user.active): + raise UserError(_("You cannot perform this action on an archived user.")) + # prepare reset password signup + create_mode = bool(self.env.context.get('create_user')) + + # no time limit for initial invitation, only for reset password + expiration = False if create_mode else now(days=+1) + + self.mapped('partner_id').signup_prepare(signup_type="reset", expiration=expiration) + + # send email to users with their signup url + template = False + if create_mode: + try: + template = self.env.ref('auth_signup.set_password_email', raise_if_not_found=False) + except ValueError: + pass + if not template: + template = self.env.ref('auth_signup.reset_password_email') + assert template._name == 'mail.template' + + email_values = { + 'email_cc': False, + 'auto_delete': True, + 'message_type': 'user_notification', + 'recipient_ids': [], + 'partner_ids': [], + 'scheduled_date': False, + } + + for user in self: + if not user.email: + raise UserError(_("Cannot send email: user %s has no email address.", user.name)) + email_values['email_to'] = user.email + # TDE FIXME: make this template technical (qweb) + with self.env.cr.savepoint(): + force_send = not(self.env.context.get('import_file', False)) + template.send_mail(user.id, force_send=force_send, raise_exception=True, email_values=email_values) + _logger.info("Password reset email sent for user <%s> to <%s>", user.login, user.email) + + def send_unregistered_user_reminder(self, after_days=5): + email_template = self.env.ref('auth_signup.mail_template_data_unregistered_users', raise_if_not_found=False) + if not email_template: + _logger.warning("Template 'auth_signup.mail_template_data_unregistered_users' was not found. Cannot send reminder notifications.") + return + datetime_min = fields.Datetime.today() - relativedelta(days=after_days) + datetime_max = datetime_min + relativedelta(hours=23, minutes=59, seconds=59) + + res_users_with_details = self.env['res.users'].search_read([ + ('share', '=', False), + ('create_uid.email', '!=', False), + ('create_date', '>=', datetime_min), + ('create_date', '<=', datetime_max), + ('log_ids', '=', False)], ['create_uid', 'name', 'login']) + + # group by invited by + invited_users = defaultdict(list) + for user in res_users_with_details: + invited_users[user.get('create_uid')[0]].append("%s (%s)" % (user.get('name'), user.get('login'))) + + # For sending mail to all the invitors about their invited users + for user in invited_users: + template = email_template.with_context(dbname=self._cr.dbname, invited_users=invited_users[user]) + template.send_mail(user, email_layout_xmlid='mail.mail_notification_light', force_send=False) + + @api.model + def web_create_users(self, emails): + inactive_users = self.search([('state', '=', 'new'), '|', ('login', 'in', emails), ('email', 'in', emails)]) + new_emails = set(emails) - set(inactive_users.mapped('email')) + res = super(ResUsers, self).web_create_users(list(new_emails)) + if inactive_users: + inactive_users.with_context(create_user=True).action_reset_password() + return res + + @api.model_create_multi + def create(self, vals_list): + # overridden to automatically invite user to sign up + users = super(ResUsers, self).create(vals_list) + if not self.env.context.get('no_reset_password'): + users_with_email = users.filtered('email') + if users_with_email: + try: + users_with_email.with_context(create_user=True).action_reset_password() + except MailDeliveryException: + users_with_email.partner_id.with_context(create_user=True).signup_cancel() + return users + + @api.returns('self', lambda value: value.id) + def copy(self, default=None): + self.ensure_one() + sup = super(ResUsers, self) + if not default or not default.get('email'): + # avoid sending email to the user we are duplicating + sup = super(ResUsers, self.with_context(no_reset_password=True)) + return sup.copy(default=default) diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/static/src/js/reset_password.js b/odoo-bringout-oca-ocb-auth_signup/auth_signup/static/src/js/reset_password.js new file mode 100644 index 0000000..5677ac0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/static/src/js/reset_password.js @@ -0,0 +1,28 @@ +odoo.define("auth_signup.reset_password", function (require) { + "use strict"; + + var publicWidget = require("web.public.widget"); + + publicWidget.registry.ResetPasswordForm = publicWidget.Widget.extend({ + selector: ".oe_reset_password_form", + events: { + submit: "_onSubmit", + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @private + */ + _onSubmit: function () { + var $btn = this.$('.oe_login_buttons > button[type="submit"]'); + if ($btn.prop("disabled")) { + return; + } + $btn.attr("disabled", "disabled"); + $btn.prepend(' '); + }, + }); +}); diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/static/src/js/signup.js b/odoo-bringout-oca-ocb-auth_signup/auth_signup/static/src/js/signup.js new file mode 100644 index 0000000..57a6246 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/static/src/js/signup.js @@ -0,0 +1,28 @@ +odoo.define('auth_signup.signup', function (require) { +'use strict'; + +var publicWidget = require('web.public.widget'); + +publicWidget.registry.SignUpForm = publicWidget.Widget.extend({ + selector: '.oe_signup_form', + events: { + 'submit': '_onSubmit', + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @private + */ + _onSubmit: function () { + var $btn = this.$('.oe_login_buttons > button[type="submit"]'); + if ($btn.prop("disabled")) { + return; + } + $btn.attr('disabled', 'disabled'); + $btn.prepend(' '); + }, +}); +}); diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/__init__.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/__init__.py new file mode 100644 index 0000000..14a9768 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_login +from . import test_reset_password +from . import test_auth_signup diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_auth_signup.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_auth_signup.py new file mode 100644 index 0000000..b5190e5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_auth_signup.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from unittest.mock import patch + +import odoo +from odoo import http +from odoo.addons.base.tests.common import HttpCaseWithUserPortal, HttpCaseWithUserDemo +from odoo.exceptions import AccessError + + +class TestAuthSignupFlow(HttpCaseWithUserPortal, HttpCaseWithUserDemo): + + def setUp(self): + super(TestAuthSignupFlow, self).setUp() + res_config = self.env['res.config.settings'] + self.default_values = res_config.default_get(list(res_config.fields_get())) + + def _activate_free_signup(self): + self.default_values.update({'auth_signup_uninvited': 'b2c'}) + + def _get_free_signup_url(self): + return '/web/signup' + + def test_confirmation_mail_free_signup(self): + """ + Check if a new user is informed by email when he is registered + """ + + # Activate free signup + self._activate_free_signup() + + # Get csrf_token + self.authenticate(None, None) + csrf_token = http.Request.csrf_token(self) + + # Values from login form + name = 'toto' + payload = { + 'login': 'toto@example.com', + 'name': name, + 'password': 'mypassword', + 'confirm_password': 'mypassword', + 'csrf_token': csrf_token, + } + + # Override unlink to not delete the email if the send works. + with patch.object(odoo.addons.mail.models.mail_mail.MailMail, 'unlink', lambda self: None): + # Call the controller + url_free_signup = self._get_free_signup_url() + self.url_open(url_free_signup, data=payload) + # Check if an email is sent to the new userw + new_user = self.env['res.users'].search([('name', '=', name)]) + self.assertTrue(new_user) + mail = self.env['mail.message'].search([('message_type', '=', 'email'), ('model', '=', 'res.users'), ('res_id', '=', new_user.id)], limit=1) + self.assertTrue(mail, "The new user must be informed of his registration") + + def test_compute_signup_url(self): + user = self.user_demo + user.groups_id -= self.env.ref('base.group_partner_manager') + + partner = self.partner_portal + partner.signup_prepare() + + with self.assertRaises(AccessError): + partner.with_user(user.id).signup_url diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_login.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_login.py new file mode 100644 index 0000000..033defb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_login.py @@ -0,0 +1,2 @@ +# rerun TestWebLogin tests with auth_signup installed +from odoo.addons.web.tests.test_login import TestWebLogin # pylint: disable=W0611 diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_reset_password.py b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_reset_password.py new file mode 100644 index 0000000..66168d5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/tests/test_reset_password.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo.tests.common import HttpCase +from werkzeug.urls import url_parse + + +class TestResetPassword(HttpCase): + + def test_reset_password(self): + """ + Test that first signup link and password reset link are different to accomodate for the different behaviour + on first signup if a password is already set user is redirected to login page when accessing that link again + 'signup_email' is used in the web controller (web_auth_reset_password) to detect this behaviour + """ + test_user = self.env['res.users'].create({ + 'login': 'test', + 'name': 'The King', + 'email': 'noop@example.com', + }) + + self.assertEqual(test_user.email, url_parse(test_user.with_context(create_user=True).signup_url).decode_query()["signup_email"], "query must contain 'signup_email'") + + # Invalidate signup_url to skip signup process + self.env.invalidate_all() + test_user.action_reset_password() + + self.assertNotIn("signup_email", url_parse(test_user.signup_url).decode_query(), "query should not contain 'signup_email'") diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/auth_signup_login_templates.xml b/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/auth_signup_login_templates.xml new file mode 100644 index 0000000..d17bb05 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/auth_signup_login_templates.xml @@ -0,0 +1,106 @@ + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/res_config_settings_views.xml new file mode 100644 index 0000000..b405e8b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/res_config_settings_views.xml @@ -0,0 +1,45 @@ + + + + + res.config.settings.view.form.inherit.auth.signup + res.config.settings + + + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
diff --git a/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/res_users_views.xml b/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/res_users_views.xml new file mode 100644 index 0000000..d215b72 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_signup/auth_signup/views/res_users_views.xml @@ -0,0 +1,57 @@ + + + + + res.users.form.inherit + res.users + + + + + + + + + + + Two-factor Authentication ("2FA") is a system of double authentication. + The first one is done with your password and the second one with a code you get from a dedicated mobile app. + Popular ones include Authy, Google Authenticator or the Microsoft Authenticator. + + + Learn More + + + This account is protected! + + +
+ + + + +
+
+ +
+
+
+ + + users preference: totp + res.users + + + + +
+
Two-factor Authentication +
+ Your account is protected! + + Two-factor Authentication ("2FA") is a system of double authentication. + The first one is done with your password and the second one with a code you get from a dedicated mobile app. + Popular ones include Authy, Google Authenticator or the Microsoft Authenticator. + + + Learn More + + + +
+ + + + +
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-auth_totp/auth_totp/views/templates.xml b/odoo-bringout-oca-ocb-auth_totp/auth_totp/views/templates.xml new file mode 100644 index 0000000..b7736b7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/auth_totp/views/templates.xml @@ -0,0 +1,50 @@ + + + + diff --git a/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__init__.py b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__init__.py new file mode 100644 index 0000000..ab00fe3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import auth_totp_wizard diff --git a/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..1488512 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__pycache__/auth_totp_wizard.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__pycache__/auth_totp_wizard.cpython-312.pyc new file mode 100644 index 0000000..ab0b943 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/__pycache__/auth_totp_wizard.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/auth_totp_wizard.py b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/auth_totp_wizard.py new file mode 100644 index 0000000..933bca2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/auth_totp_wizard.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import base64 +import functools +import io +import qrcode +import re +import werkzeug.urls + +from odoo import _, api, fields, models +from odoo.addons.base.models.res_users import check_identity +from odoo.exceptions import UserError +from odoo.http import request + +from odoo.addons.auth_totp.models.totp import ALGORITHM, DIGITS, TIMESTEP + +compress = functools.partial(re.sub, r'\s', '') + +class TOTPWizard(models.TransientModel): + _name = 'auth_totp.wizard' + _description = "2-Factor Setup Wizard" + + user_id = fields.Many2one('res.users', required=True, readonly=True) + secret = fields.Char(required=True, readonly=True) + url = fields.Char(store=True, readonly=True, compute='_compute_qrcode') + qrcode = fields.Binary( + attachment=False, store=True, readonly=True, + compute='_compute_qrcode', + ) + code = fields.Char(string="Verification Code", size=7) + + @api.depends('user_id.login', 'user_id.company_id.display_name', 'secret') + def _compute_qrcode(self): + # TODO: make "issuer" configurable through config parameter? + global_issuer = request and request.httprequest.host.split(':', 1)[0] + for w in self: + issuer = global_issuer or w.user_id.company_id.display_name + w.url = url = werkzeug.urls.url_unparse(( + 'otpauth', 'totp', + werkzeug.urls.url_quote(f'{issuer}:{w.user_id.login}', safe=':'), + werkzeug.urls.url_encode({ + 'secret': compress(w.secret), + 'issuer': issuer, + # apparently a lowercase hash name is anathema to google + # authenticator (error) and passlib (no token) + 'algorithm': ALGORITHM.upper(), + 'digits': DIGITS, + 'period': TIMESTEP, + }), '' + )) + + data = io.BytesIO() + qrcode.make(url.encode(), box_size=4).save(data, optimise=True, format='PNG') + w.qrcode = base64.b64encode(data.getvalue()).decode() + + @check_identity + def enable(self): + try: + c = int(compress(self.code)) + except ValueError: + raise UserError(_("The verification code should only contain numbers")) + if self.user_id._totp_try_setting(self.secret, c): + self.secret = '' # empty it, because why keep it until GC? + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'type': 'success', + 'message': _("2-Factor authentication is now enabled."), + 'next': {'type': 'ir.actions.act_window_close'}, + } + } + raise UserError(_('Verification failed, please double-check the 6-digit code')) + + def create(self, vals_list): + rule = self.env.ref('auth_totp.rule_auth_totp_wizard', raise_if_not_found=False) + if rule and rule.sudo().groups: + rule.sudo().groups = False + return super().create(vals_list) diff --git a/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/auth_totp_wizard_views.xml b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/auth_totp_wizard_views.xml new file mode 100644 index 0000000..f7c1d22 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/auth_totp/wizard/auth_totp_wizard_views.xml @@ -0,0 +1,68 @@ + + + + auth_totp wizard + auth_totp.wizard + +
+ +
+
+

Authenticator App Setup

+
    +
    +
  • +
  • +
    +
  • +
    + Or install an authenticator app + Install an authenticator app on your mobile device +
    +
  • + + Popular ones include Authy, Google Authenticator or the Microsoft Authenticator. +
  • Look for an "Add an account" button
  • +
  • + When requested to do so, scan the barcode below + When requested to do so, copy the key below +
  • +
+ + +
+ + +

+
+ +
+
+ + +
+ +
+ +

Enter your six-digit code below

+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-auth_totp/doc/ARCHITECTURE.md new file mode 100644 index 0000000..8496841 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Auth_totp Module - auth_totp + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-auth_totp/doc/CONFIGURATION.md new file mode 100644 index 0000000..e847cef --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for auth_totp. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-auth_totp/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/CONTROLLERS.md @@ -0,0 +1,17 @@ +# Controllers + +HTTP routes provided by this module. + +```mermaid +sequenceDiagram + participant U as User/Client + participant C as Module Controllers + participant O as ORM/Views + + U->>C: HTTP GET/POST (routes) + C->>O: ORM operations, render templates + O-->>U: HTML/JSON/PDF +``` + +Notes +- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-auth_totp/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4059767 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/FAQ.md b/odoo-bringout-oca-ocb-auth_totp/doc/FAQ.md new file mode 100644 index 0000000..fb969af --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon auth_totp or install in UI. diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/INSTALL.md b/odoo-bringout-oca-ocb-auth_totp/doc/INSTALL.md new file mode 100644 index 0000000..876743d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-auth_totp" +# or +uv pip install odoo-bringout-oca-ocb-auth_totp" +``` diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/MODELS.md b/odoo-bringout-oca-ocb-auth_totp/doc/MODELS.md new file mode 100644 index 0000000..48e0e97 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/MODELS.md @@ -0,0 +1,15 @@ +# Models + +Detected core models and extensions in auth_totp. + +```mermaid +classDiagram + class auth_totp_device + class ir_http + class res_users + class res_users_apikeys +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-auth_totp/doc/OVERVIEW.md new file mode 100644 index 0000000..7947fb4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: auth_totp. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon auth_totp +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/PATCH_REMOVE_APP_STORE.md b/odoo-bringout-oca-ocb-auth_totp/doc/PATCH_REMOVE_APP_STORE.md new file mode 100644 index 0000000..ad4f8c5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/PATCH_REMOVE_APP_STORE.md @@ -0,0 +1,39 @@ +# Patch: Remove App Store Download Links + +## Module: auth_totp + +### Description +This patch removes mobile app store download links (Apple App Store and Google Play Store) from the Two-Factor Authentication (TOTP) setup wizard. + +### Files Modified +- `auth_totp/wizard/auth_totp_wizard_views.xml` + +### Changes Made + +#### File: auth_totp/wizard/auth_totp_wizard_views.xml +**Lines removed: 22-29** + +Removed the following section containing mobile app store download links: +```xml + +``` + +### Impact +- Users will no longer see direct download links to mobile app stores when setting up 2FA +- The instruction text for installing authenticator apps remains intact +- The QR code and manual key entry functionality is unaffected +- All other TOTP wizard functionality remains unchanged + +### Reason +Removal of proprietary mobile app store references to maintain a more neutral, open-source focused user experience. + +--- +**Patch Created:** 2025-08-27 +**Applied By:** Claude Code Assistant \ No newline at end of file diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/REPORTS.md b/odoo-bringout-oca-ocb-auth_totp/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/SECURITY.md b/odoo-bringout-oca-ocb-auth_totp/doc/SECURITY.md new file mode 100644 index 0000000..260509a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/SECURITY.md @@ -0,0 +1,41 @@ +# Security + +Access control and security definitions in auth_totp. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../auth_totp/security/ir.model.access.csv)** + - 2 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[security.xml](../auth_totp/security/security.xml)** + +```mermaid +graph TB + subgraph "Security Layers" + A[Users] --> B[Groups] + B --> C[Access Control Lists] + C --> D[Models] + B --> E[Record Rules] + E --> F[Individual Records] + end +``` + +Security files overview: +- **[ir.model.access.csv](../auth_totp/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[security.xml](../auth_totp/security/security.xml)** + - Security groups, categories, and XML-based rules + +Notes +- Access Control Lists define which groups can access which models +- Record Rules provide row-level security (filter records by user/group) +- Security groups organize users and define permission sets +- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-auth_totp/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/USAGE.md b/odoo-bringout-oca-ocb-auth_totp/doc/USAGE.md new file mode 100644 index 0000000..148ba62 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon auth_totp +``` diff --git a/odoo-bringout-oca-ocb-auth_totp/doc/WIZARDS.md b/odoo-bringout-oca-ocb-auth_totp/doc/WIZARDS.md new file mode 100644 index 0000000..f7884a5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in auth_totp. + +```mermaid +classDiagram + class TOTPWizard +``` diff --git a/odoo-bringout-oca-ocb-auth_totp/pyproject.toml b/odoo-bringout-oca-ocb-auth_totp/pyproject.toml new file mode 100644 index 0000000..57176aa --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-ocb-auth_totp" +version = "16.0.0" +description = "Two-Factor Authentication (TOTP) - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["auth_totp"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/README.md b/odoo-bringout-oca-ocb-auth_totp_mail/README.md new file mode 100644 index 0000000..8bd3df3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/README.md @@ -0,0 +1,52 @@ +# 2FA Invite mail + + +2FA Invite mail +=============== +Allow the users to invite another user to use Two-Factor authentication +by sending an email to the target user. This email redirect them to : +- the users security settings if the user is internal. +- the portal security settings page if the user is not internal. + + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-auth_totp_mail +``` + +## Dependencies + +This addon depends on: +- auth_totp +- mail + +## Manifest Information + +- **Name**: 2FA Invite mail +- **Version**: N/A +- **Category**: Extra Tools +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `auth_totp_mail`. + +## 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 diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__init__.py b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__init__.py new file mode 100644 index 0000000..dc5e6b6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__manifest__.py b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__manifest__.py new file mode 100644 index 0000000..4b0ac91 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__manifest__.py @@ -0,0 +1,25 @@ +{ + 'name': '2FA Invite mail', + 'description': """ +2FA Invite mail +=============== +Allow the users to invite another user to use Two-Factor authentication +by sending an email to the target user. This email redirect them to : +- the users security settings if the user is internal. +- the portal security settings page if the user is not internal. + """, + 'depends': ['auth_totp', 'mail'], + 'category': 'Extra Tools', + 'auto_install': True, + 'data': [ + 'data/ir_action_data.xml', + 'data/mail_template_data.xml', + 'views/res_users_views.xml', + ], + 'assets': { + 'web.assets_tests': [ + 'auth_totp_mail/static/tests/**/*', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..fa81a59 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/data/ir_action_data.xml b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/data/ir_action_data.xml new file mode 100644 index 0000000..b9078e5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/data/ir_action_data.xml @@ -0,0 +1,27 @@ + + + + + Invite to use two-factor authentication + + + list + code + + action = records.action_totp_invite() + + + + + + + Open two-factor authentication configuration + + code + +user = env.user +action = user.action_open_my_account_settings() + + + + diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/data/mail_template_data.xml b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/data/mail_template_data.xml new file mode 100644 index 0000000..b30105c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/data/mail_template_data.xml @@ -0,0 +1,32 @@ + + + + + Settings: 2Fa Invitation + + {{ (object.company_id.email_formatted or user.email_formatted) }} + Invitation to activate two-factor authentication on your Odoo account + {{ object.partner_id.id }} + {{ object.partner_id.lang }} + + +
+

+ Dear

+ requested you activate two-factor authentication to protect your account.

+ Two-factor Authentication ("2FA") is a system of double authentication. + The first one is done with your password and the second one with a code you get from a dedicated mobile app. + Popular ones include Authy, Google Authenticator or the Microsoft Authenticator. + +

+ + Activate my two-factor Authentication + +

+

+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/af.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/af.po new file mode 100644 index 0000000..e061796 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/af.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Naam" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Gebruiker" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/am.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/am.po new file mode 100644 index 0000000..00167df --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/am.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ar.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ar.po new file mode 100644 index 0000000..6cc4ef6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ar.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Malaz Abuidris , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Malaz Abuidris , 2023\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" عزيزنا

\n" +" طلب تفعيلك للمصادقة ثنائية العوامل لحماية حسابك.

\n" +" المصادقة ثنائية العوامل (\"2FA\") هي نظام للمصادقة المزدوجة.\n" +" تتم المصادقة الأولى عن طريق كلمة السر والثانية عن طريق رمز تحصل عليه من خلال تطبيق على الهاتف المحمول مخصص لذلك.\n" +" المفضلة منها تتضمن Authy، مصادقة Google، ومصادقة Microsoft.\n" +"\n" +"

\n" +" \n" +" تفعيل المصادقة ثنائية العوامل لدي\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "أمن الحساب " + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "دعوة لتفعيل المصادقة ثنائية العوامل في حساب أودو الخاص بك " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"تم إرسال دعوة لاستخدام المصادقة ثنائية العوامل إلى المستخدم (المستخدمين) " +"التاليين: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "الدعوة إلى استخدام المصادقة ثنائية العوامل " + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "الدعوة لاستخدام المصادقة ثنائية العوامل " + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "الاسم" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "فتح تهيئة المصادقة ثنائية العوامل " + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "الإعدادات: دعوة إلى إجراء المصادقة ثنائية العوامل " + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "المستخدم" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/auth_totp_mail.pot b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/auth_totp_mail.pot new file mode 100644 index 0000000..62d3d0c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/auth_totp_mail.pot @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2023-05-23 08:23+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/az.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/az.po new file mode 100644 index 0000000..9b38039 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/az.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Jumshud Sultanov , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Jumshud Sultanov , 2022\n" +"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Ad" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "İstifadəçi" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/be.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/be.po new file mode 100644 index 0000000..3fa9325 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/be.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Ivan Shakh, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Шаноўны

\n" +" папрасіў вас актываваць двухфактарную аўтэнтыфікацыю для абароны вашага ўліковага запісу.

\n" +" Двухфактарная аўтэнтыфікацыя (\"2FA\") - гэта сістэма падвойнай аўтэнтыфікацыі.\n" +" Першая выконваецца з вашым паролем, а другая - з дапамогай кода, які вы атрымліваеце праз вызначаны мабільны дадатак.\n" +" Сярод папулярных - Authy, Google Authenticator або Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Актываваць маю двухфактарную аўтэнтыфікацыю\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Бяспека ўліковага запісу" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Запрашэнне актываваць двухфактарную аўтэнтыфікацыю ў вашым уліковым запісе " +"Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Запрашэнне выкарыстоўваць двухфактарную аўтэнтыфікацыю адпраўлена наступным " +"карыстальнікам: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Запрашэнне да выкарыстання 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Запрашэнне да выкарыстання двухфактарнай аўтэнтыфікацыі" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Назва" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Адкрыць канфігурацыю двухфактарнай аўтэнтыфікацыі" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Налады: Запрашэнне 2Fa" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Карыстальнік" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/bg.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/bg.po new file mode 100644 index 0000000..c465aa4 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/bg.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# KeyVillage, 2023 +# aleksandar ivanov, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: aleksandar ivanov, 2023\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Име" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Потребител" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/bs.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/bs.po new file mode 100644 index 0000000..c854e96 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/bs.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2023-05-23 08:23+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Sigurnost računa" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Pozivnica za aktivaciju dvofaktorske autentifikacije na vašem Odoo računu" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Pozovi za korištenje 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Pozovi za korištenje dvofaktorske autentifikacije" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Naziv" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Otvori konfiguraciju dvofaktorske autentifikacije" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Podešavanja: 2FA pozivnica" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Korisnik" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ca.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ca.po new file mode 100644 index 0000000..f58aef8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ca.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# 7b9408628f00af852f513eb4f12c005b_f9c6891, 2022 +# Martin Trigaux, 2022 +# Ivan Espinola, 2022 +# Noemi Pla, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Noemi Pla, 2025\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Estimat/da:

\n" +" ha sol·licitat que vostè activi l'autenticació de doble factor per protegir el seu compte.

\n" +" L'autenticació de doble factor («2FA») és un sistema de doble autenticació.\n" +" La primera autenticació es fa amb la seva contrasenya i, la segona, amb un codi que obtens d'una aplicació mòbil específica.\n" +" Entre els més populars s'inclouen Authy, Google Authenticator o Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activar l'autenticació de doble factor\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Seguretat del compte" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Invitació per activar l'autenticació de dos factors al vostre compte d'Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"S'ha enviat una invitació per utilitzar l'autenticació de dos factors per " +"als usuari(s) següents: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Convida a utilitzar 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Convida a utilitzar l'autenticació de dos factors" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nom" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Obriu la configuració d'autenticació de dos factors" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Configuració: 2Fa Invitació" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Usuari" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/cs.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/cs.po new file mode 100644 index 0000000..5299428 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/cs.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Damian Brencic , 2022 +# Jiří Podhorecký, 2022 +# Rastislav Brencic , 2022 +# Aleš Fiala , 2023 +# Stanislav Kurinec, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Stanislav Kurinec, 2024\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Vážený

\n" +" požádal o aktivaci dvoufaktorové autentizace pro ochranu vašeho účtu.

\n" +" Dvoufaktorová autentizace (\"2FA\") je systém dvojí autentizace.\n" +" První se provádí pomocí vašeho hesla a druhá pomocí kódu, který získáte ze speciální mobilní aplikace.\n" +" Mezi oblíbené aplikace patří Authy, Google Authenticator nebo Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Aktivovat moji dvoufaktorovou autentizaci\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Zabezpečení účtu" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Pozvánka k aktivaci dvoufaktorové autentizace na vašem účtu Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Pozvánka k použití dvoufaktorového ověření byla odeslaná pro následující " +"uživatele: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Pozvat na použití 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Pozvat k použití dvoufaktorového ověřování" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Jméno" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Otevřete konfiguraci dvoufaktorového ověření" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Nastavení: 2FA Pozvánka" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Uživatel" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/da.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/da.po new file mode 100644 index 0000000..4defeec --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/da.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Mads Søndergaard, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Mads Søndergaard, 2022\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Konto sikkerhed" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Invitation til at aktivere to-trins autentificering på din Odoo konto" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Invitation til at bruge to-trins autentificering afsendt til følgende " +"bruger(e): %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Inviter til at bruge 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Inviter til at bruge to-trins autentificering" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Navn" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Åben to-trins autentificerings konfiguration" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Bruger" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/de.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/de.po new file mode 100644 index 0000000..ff7887c --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/de.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2023 +# Larissa Manderfeld, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Larissa Manderfeld, 2023\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Hallo

\n" +" fordert Sie dazu auf, Zwei-Faktor-Authentifizierung zu aktivieren, um Ihr Konto zu schützen.

\n" +" Zwei-Faktor-Authentifizierung („2FA“) ist ein System der doppelten Authentifizierung.\n" +" Die erste erfolgt mit Ihrem Passwort, die zweite mit einem Code, den Sie über eine spezielle mobile App erhalten.\n" +" Zu den beliebtesten gehören Authy, Google Authenticator oder Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Meine 2-Faktor-Authentifizierung aktivieren\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Kontosicherheit" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Aufforderung zur Aktivierung der Zwei-Faktor-Authentifizierung für Ihr Odoo-" +"Konto" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Einladung zur Verwendung der Zwei-Faktor-Authentifizierung für folgende(n) " +"Benutzer gesendet: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Zur Nutzung von 2FA einladen" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Einladung zur Verwendung der Zwei-Faktor-Authentifizierung" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Name" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Konfiguration der Zwei-Faktor-Authentifizierung öffnen" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Einstellungen: 2FA-Einladung" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Benutzer" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/es.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/es.po new file mode 100644 index 0000000..2e0c764 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/es.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Leonardo J. Caballero G. , 2022 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Estimado/a

\n" +" solicitó que active la autenticación en dos factores para proteger su cuenta.

\n" +" La autenticación de dos factores (\"A2F\") es un sistema de doble autenticación.\n" +" El primer factor se hace con su contraseña y el segundo con un código que obtiene de una aplicación móvil. \n" +" Las más populares incluyen Authy, Google Authenticator e Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activar mi autenticación de dos factores\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Seguridad de la cuenta" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Invitación a activar la autenticación de dos factores en su cuenta de Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Se envió la invitación a activar la autenticación de dos factores a los " +"siguientes usuarios: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Invitar a usar la A2F" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Invitar a usar la autenticación de dos factores" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nombre" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Abrir la configuración de la autenticación de dos factores" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Configuración: invitación 2Fa" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Usuario" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/es_MX.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/es_MX.po new file mode 100644 index 0000000..cf952c0 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/es_MX.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Fernanda Alvarez, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Apreciable :

\n" +" solicitó que actives la autenticación de dos factores para proteger tu cuenta.

\n" +" La autenticación de dos factores (\"A2F\") es un sistema de doble autenticación\n" +" Primero usas tu contraseña y después proporcionas un código que obtienes de una aplicación especial para celulares. \n" +" Algunas de las más conocidas son Authy, Google Authenticator y Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activa tu autenticación de dos factores\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Seguridad de la cuenta" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Invitación para activar la autenticación de dos factores en tu cuenta de " +"Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Los siguientes usuarios recibieron la invitación para activar la " +"autenticación de dos factores: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Invitar a usar la A2P" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Invitar a usar la autenticación de 2 pasos" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nombre" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Abrir la configuración de la autenticación de dos factores" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Ajustes: Invitación para el uso de A2F" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Usuario" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/et.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/et.po new file mode 100644 index 0000000..288ca65 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/et.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Eneli Õigus , 2022 +# Martin Trigaux, 2022 +# Arma Gedonsky , 2022 +# Birgit Vijar, 2024 +# Tairi Tiimann, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Tairi Tiimann, 2024\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Hea

\n" +" on palunud teil aktiveerida kaheastmineline autentimine (2FA) oma konto turvalisuse suurendamiseks.

\n" +" \"2FA\" on kahekordse autentimise süsteem.\n" +" Esimene autentimine toimub teie parooliga ja teine koodiga, mis saadetakse teie mobiilirakendusse.\n" +" Populaarsemad mobiilirakendused selle jaoks on Authy, Google Authenticator ja Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Aktiveeri kaheastmeline autentimine\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Konto andmed" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Kutse kaheastmelise autentimise aktiveerimiseks teie Odoo kontol" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Kutse kaheastmelise autentimise kasutamiseks saadeti järgmistele " +"kasutajatele:%s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Kutsu kasutama kahe astmelist autentimist" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Kutsu kasutama kahe astmelist autentimist" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nimi" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Ava kaheastmelise autentimise seadistus" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Seaded: 2FA kutse" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Kasutaja" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fa.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fa.po new file mode 100644 index 0000000..d4e1a28 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fa.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Hamid Darabi, 2023 +# Martin Trigaux, 2023 +# Hamed Mohammadi , 2023 +# Mostafa Barmshory , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Mostafa Barmshory , 2024\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-اعتبارسنجی دو عاملی برای محافظت از حسابتان.

\n" +" اعتبارسنجی دو عاملی (2FA) یک سیستم اعتبارسنجی دو مرحله‌ای است.\n" +" مرحله‌ی اول با رمز عبور شما و مرحله‌ی دوم با کدی که از یک برنامه‌ی تلفن همراه دریافت می‌کنید انجام می‌شود\n" +"

\n" +" \n" +" اعتبارسنجی دو عاملی من را فعال کند\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "امنیت حساب" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "دعوت برای فعال‌سازی اعتبارسنجی دو عاملی در حساب اودووی شما" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"دعوت‌نامه‌ی ارسال شده برای کاربر(ها) به منظور استفاده از اعتبارسنجی دو " +"عاملی: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "دعوت‌ برای استفاده از اعتبارسنجی دو عاملی" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "دعوت برای استفاده از اعتبارسنجی دو عاملی" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "نام" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "باز کردن پیکربندی اعتبارسنجی دو عاملی" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "تنظیمات: دعوت‌نامه برای اعتبارسنجی 2 عاملی" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "کاربر" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fi.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fi.po new file mode 100644 index 0000000..ae772c1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fi.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Miika Nissi , 2022 +# Tuomo Aura , 2022 +# Jarmo Kortetjärvi , 2022 +# Jesse Järvi , 2023 +# Ossi Mantylahti , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Ossi Mantylahti , 2023\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Hyvä

\n" +" pyysi sinua aktivoimaan kaksivaiheisen tunnistuksen (MFA) tilisi suojaamiseksi.

\n" +" Kaksivaiheinen tunnistus (\"2FA tai MFA\") on kaksinkertaisen todennuksen järjestelmä.\n" +" Ensimmäinen tehdään salasanallasi ja toinen koodilla, jonka saat erityisestä mobiilisovelluksesta.\n" +" Suosittuja ovat Authy, Google Authenticator tai Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Aktivoi kaksivaiheinen tunnistus\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Tilin tietoturva" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Kutsu kaksivaiheisen tunnistautumisen käyttöönottoon Odoo-tililläsi" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Kutsu kaksivaiheisen tunnistautumisen käyttöönottoon lähetettiin seuraaville" +" käyttäjille: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Kutsu käyttämään kaksivaiheista tunnistautumista" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Kutsu käyttämään kaksivaiheista tunnistautumista" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nimi" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Avaa kaksivaiheisen tunnistautumisen asetukset" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Asetukset: Kaksivaiheinen tunnistautuminen" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Käyttäjä" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fr.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fr.po new file mode 100644 index 0000000..7493769 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/fr.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Cécile Collart , 2022 +# Jolien De Paepe, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Jolien De Paepe, 2023\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Bonjour

\n" +" vous a demandé d'activer l'authentification à deux facteurs pour protéger votre compte.

\n" +" L'authentification à deux facteurs (\"2FA\") est un système de double authentification.\n" +" La première se fait avec votre mot de passe et la deuxième avec un code que vous recevez depuis une application mobile dédiée.\n" +" Les plus populaires sont Authy, Google Authenticator ou Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activer mon authentification à deux facteurs\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Sécurité du compte" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Invitation à activer l'authentification à deux facteurs sur votre compte " +"Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Invitation à utiliser l'authentification à deux facteurs envoyée pour le(s) " +"utilisateur(s) suivant(s) : %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Inviter à l'utiliser la 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Inviter à utiliser l'authentification à deux facteurs" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nom" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Ouvrir la configuration de l'authentification à deux facteurs" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Paramètres : Invitation 2Fa" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Utilisateur" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/gu.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/gu.po new file mode 100644 index 0000000..84a02a2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/gu.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Qaidjohar Barbhaya, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Name" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "User" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/he.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/he.po new file mode 100644 index 0000000..e8bd32b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/he.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Yihya Hugirat , 2022 +# Ha Ketem , 2022 +# or balmas, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "אבטחת חשבון" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "שם" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "פתח את הגדרות אימות דו שלבי" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "משתמש" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hi.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hi.po new file mode 100644 index 0000000..31d96db --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hi.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "नाम" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "उपयोगकर्ता" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hr.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hr.po new file mode 100644 index 0000000..48c2834 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hr.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Vladimir Olujić , 2022 +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Martin Trigaux, 2022\n" +"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Naziv" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Korisnik" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hu.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hu.po new file mode 100644 index 0000000..7097543 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hu.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# A . , 2022 +# krnkris, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: krnkris, 2022\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Jelszó kezelése" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Név" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Felhasználó" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hy.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hy.po new file mode 100644 index 0000000..d0cc0ca --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/hy.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/id.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/id.po new file mode 100644 index 0000000..6f44c3d --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/id.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Abe Manyo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Yth

\n" +" meminta Anda untuk menaktifkan autentikasi dua faktor untuk melindungi akun Anda.

\n" +" Autentikasi Dua Faktor (\"2FA\") adalah sistem autentikasi ganda.\n" +" Autentikasi pertamya dilakukan dengan password Anda dan yang kedua dilakukan dengan kode yang Anda dapatkan dari aplikasi mobile terdedikasi.\n" +" App yang populer termasuk Authy, Google Authenticator atau Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Aktifkan Autentikasi Dua Faktor saya\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Keamanan Akun" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Undangan untuk mengaktifkan autentikasi dua-faktor pada akun Odoo Anda" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Undangan untuk menggunakan autentikasi dua-faktor dikirim ke user-user " +"berikut: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Undang untuk menggunakan 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Undang untuk menggunakan autentikasi dua-faktor" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nama" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Buka konfigurasi autentikasi dua-faktor" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Pengaturan: Undangan 2FA" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Pengguna" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/is.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/is.po new file mode 100644 index 0000000..7955336 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/is.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Kristófer Arnþórsson, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Aðgangsöryggi" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nafn" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Notandi" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/it.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/it.po new file mode 100644 index 0000000..fd4d177 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/it.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Marianna Ciofani, 2023 +# Sergio Zanchetta , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Sergio Zanchetta , 2023\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Gentile

\n" +" ha chiesto di attivare l'autenticazione a due fattori per proteggere l'account.

\n" +" L'autenticazione a due fattori (\"2FA\") è un sistema di doppia autenticazione.\n" +" La prima viene effettuata attraverso la password mentre la seconda con un condice che si ottiene da un'app specifica per dispositivi mobili.\n" +" Tra le più famose ci sono Authy, Google Authenticator o Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Attiva l'autenticazione a due fattori\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Sicurezza account" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Invito ad attivare l'autenticazione a due fattori sul tuo account Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Invito ad usare l'autenticazione a due fattori inviato per i seguenti " +"utenti: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Invito ad usare 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Invito a usare l'autenticazione a due fattori" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nome" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Aprire la configurazione dell'autenticazione a due fattori" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Impostazioni: invito 2FA" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Utente" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ja.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ja.po new file mode 100644 index 0000000..f229116 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ja.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Ryoko Tsuda , 2022 +# Junko Augias, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +"

\n" +" お客様のアカウント保護のために二段階承認がリクエストされました。

\n" +" 二段階承認 (\"2FA\") は二重の承認システムです。\n" +" 1つ目はパスワードで、2つ目は専用のモバイルアプリから取得したコードで行います。\n" +" よく利用されるAuthy、Google Authenticator、Microsoft Authenticatorなどがあります。\n" +"\n" +"

\n" +" \n" +" 二段階承認を有効にする\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "アカウントセキュリティ" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Odooアカウントの二段階承認を有効化する招待状" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "次のユーザへ2要素認証使用の招待が送付されました: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "2要素認証の使用を招待" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "2要素認証の使用を招待" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "名称" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "2要素承認設定を開く" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "設定: 2Fa 招待状" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "ユーザ" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/km.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/km.po new file mode 100644 index 0000000..6f5df47 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/km.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Sengtha Chay , 2023 +# Lux Sok , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Lux Sok , 2023\n" +"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "ឈ្មោះ" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "អ្នកប្រើប្រាស់" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ko.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ko.po new file mode 100644 index 0000000..853d544 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ko.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Sarah Park, 2023 +# Daye Jeong, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Daye Jeong, 2023\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" 안녕하세요, 님.

\n" +" 님께서 귀하의 계정 보호를 위해 2단계 인증을 활성화하도록 요청하셨습니다.

\n" +" 2단계 인증 절차(\"2FA\")는 이중 확인을 통해 사용자 본인만이 계정에 접근할 수 있도록 하는 인증 시스템입니다..\n" +" 첫 번째는 비밀번호를 통하여, 두 번째는 전용 모바일 앱에서 받은 코드를 통해 이루어집니다.\n" +" 인증 앱으로는 Authy, Google Authenticator 또는 Microsoft Authenticator가 주로 사용되고 있습니다.\n" +"\n" +"

\n" +" \n" +" 2단계 인증 활성화하기\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "계정 보안" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Odoo 계정에서 2단계 인증을 활성화하도록 초대합니다" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "다음 사용자에 대해 2단계 인증 사용 초대를 보냈습니다: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "2FA 사용 초대" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "2단계 인증 설정 초대" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "이름" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "2단계 인증 구성 열기" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "설정: 2Fa 초대" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "사용자" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lo.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lo.po new file mode 100644 index 0000000..ef52076 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lo.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# ສີສຸວັນ ສັງບົວບຸລົມ , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: ສີສຸວັນ ສັງບົວບຸລົມ , 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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "ຊື່" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "ຜູ້ໃຊ້" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lt.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lt.po new file mode 100644 index 0000000..aa46e54 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lt.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Jonas Zinkevicius , 2022 +# Arunas V. , 2022 +# Monika Raciunaite , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Monika Raciunaite , 2022\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Paskyros sauga" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Pavadinimas" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Vartotojas" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lv.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lv.po new file mode 100644 index 0000000..9d817f9 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/lv.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# ievaputnina , 2023 +# Armīns Jeltajevs , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Armīns Jeltajevs , 2024\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Konta drošība" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Ielūgums aktivizēt divfaktoru autentifikāciju Jūsu Odoo kontam" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Ielūgums izmantot divfaktoru autentifikāciju nosūtīts sekojošiem " +"lietotājiem: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Ielūgt izmantot 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Ielūgums izmantot divfaktoru autentifikāciju" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nosaukums" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Atveriet divfaktoru autentifikācijas konfigurāciju" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Iestatījumi: 2FA ielūgums" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Lietotājs" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ml.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ml.po new file mode 100644 index 0000000..3584c6e --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ml.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Niyas Raphy, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "അക്കൗണ്ട് സെക്യൂരിറ്റി " + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "പേര്" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "യൂസർ" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/mn.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/mn.po new file mode 100644 index 0000000..4293d62 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/mn.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Baskhuu Lodoikhuu , 2022 +# Batmunkh Ganbat , 2022 +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Нууцлалын тохиргоо" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Нэр" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Хэрэглэгч" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ms.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ms.po new file mode 100644 index 0000000..a435bf3 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ms.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Mehjabin Farsana, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nama" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "pengguna" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/nb.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/nb.po new file mode 100644 index 0000000..7b5adfe --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/nb.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Fredrik Ahlsen , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Fredrik Ahlsen , 2023\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Konto Sikkerhet" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Navn" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Bruker" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/nl.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/nl.po new file mode 100644 index 0000000..65733f8 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/nl.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Erwin van der Ploeg , 2022 +# Martin Trigaux, 2022 +# Jolien De Paepe, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Jolien De Paepe, 2023\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Beste

\n" +" heeft je verzocht om de tweestapsverificatie te activeren om je account te beschermen.

\n" +" Tweestapsverificatie (\"2FA\") is een systeem van dubbele authenticatie.\n" +" De eerste doe je met je wachtwoord en de tweede met een code die je krijgt van een speciale mobiele app.\n" +" Populaire apps zijn onder andere Authy, Google Authenticator of Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activeer mijn tweestapsverificatie\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Accountveiligheid" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Uitnodiging om tweestapsverificatie op je Odoo-account te activeren" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Uitnodiging om tweestapsverificatie te gebruiken voor de volgende " +"gebruiker(s): %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Uitnodigen om 2FA . te gebruiken" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Uitnodigen om tweestapsverificatie te gebruiken" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Naam" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Configuratie voor tweestapsverificatie openen" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Instellingen: Uitnodiging tweestapsverificatie" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Gebruiker" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/no.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/no.po new file mode 100644 index 0000000..682227b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/no.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pl.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pl.po new file mode 100644 index 0000000..c983f29 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pl.po @@ -0,0 +1,116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Wojciech Warczakowski , 2022 +# Judyta Kaźmierczak , 2022 +# Piotr Szlązak , 2022 +# Łukasz Grzenkowicz , 2022 +# Tadeusz Karpiński , 2023 +# Marta Wacławek, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Marta Wacławek, 2025\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Drogi/Droga

\n" +" poprosił/-a, abyś aktywował/-a uwierzytelnianie dwuetapowe, aby chronić Twoje konto.

\n" +" Uwierzytelnianie dwuetapowe (\"2FA\") jest systemem umożliwiającym weryfikację logowania do konta.\n" +" Pierwszym etapem jest Twoje hasło, a drugim jest kod z dedykowanej aplikacji z urządzenia mobilnego.\n" +" Popularnymi aplikacjami są Authy, Google Authenticator oraz Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Aktywuj uwierzytelnianie dwuetapowe\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Bezpieczeństwo konta" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Zaproszenie do aktywacji uwierzytelniania dwuetapowego na Twoim koncie Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Zaproszenie do użycia uwierzytelniania dwuetapowego wysłane do następujących" +" użytkowników: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Zaproś do użycia 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Zaproś do użycia uwierzytelniania dwuetapowego" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nazwa" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Otwórz konfigurację uwierzytelniania dwuetapowego" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Ustawienia: zaproszenie 2Fa" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Użytkownik" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pt.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pt.po new file mode 100644 index 0000000..e1cb324 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pt.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Manuela Silva , 2022 +# Pedro Filipe , 2022 +# Reinaldo Ramos , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Reinaldo Ramos , 2022\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Segurança da Conta" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nome" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Utilizador" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pt_BR.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pt_BR.po new file mode 100644 index 0000000..8b7b106 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/pt_BR.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Layna Nascimento, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Layna Nascimento, 2023\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Olá

\n" +" solicitou que você ative autenticação de dois fatores para proteger a sua conta.

\n" +" Autenticação de dois fatores (“2FA”) é um sistema de autenticação dupla.\n" +" O primeiro fator é a sua senha e o segundo fator é realizado com um código que você recebe de um aplicativo dedicado.\n" +" Alguns aplicativos populares incluem Authy, Google Authenticator ou o Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Ativar minha autenticação de dois fatores\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Segurança da Conta" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Convite para ativar autenticação de dois fatores na sua conta Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Convite para ativar autenticação de dois fatores enviado para os seguintes " +"usuários: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Convide a utilizar 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Convide para utilizar a autenticação de dois fatores" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nome" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Abrir configurações da autenticação de dois fatores" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Definições: convite para 2FA" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Usuário" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ro.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ro.po new file mode 100644 index 0000000..02dc261 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ro.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Hongu Cosmin , 2022 +# Martin Trigaux, 2022 +# Claudia Baisan, 2023 +# Simonel Criste , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Simonel Criste , 2024\n" +"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Dragă

\n" +" v-am solicitat să activați autentificarea cu doi factori pentru a vă proteja contul.

\n" +" Autentificarea cu doi factori (\"2FA\") este un sistem de dublă autentificare.\n" +" Prima se face cu parola, iar a doua cu un cod pe care îl obțineți de la o aplicație mobilă dedicată.\n" +" Printre cele mai populare se numără Authy, Google Authenticator sau Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Îmi activez autentificarea cu doi factori\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Securitatea contului" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Invitație pentru activarea autentificării cu doi factori pe contul dvs. Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Invitație pentru utilizarea autentificării cu doi factori trimisă pentru " +"următorul utilizator (i):%s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Invitați să utilizați 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Invitați să utilizați autentificarea cu doi factori" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Nume" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Deschideți configurația autentificării cu doi factori" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Setări: Invitație 2Fa" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Operator" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ru.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ru.po new file mode 100644 index 0000000..d487fa2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ru.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Сергей Шебанин , 2022 +# Martin Trigaux, 2022 +# Иван Дроздов , 2022 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Уважаемый

\n" +" просит вас активировать двухфакторную аутентификацию для защиты вашей учетной записи.

\n" +" Двухфакторная аутентификация (\"2FA\") - это система двойной аутентификации.\n" +" Первая осуществляется с помощью вашего пароля, а вторая - с помощью кода, который вы получаете из специального мобильного приложения.\n" +" Среди популярных - Authy, Google Authenticator или Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Активируйте мою двухфакторную аутентификацию\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Параметры доступа" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Приглашение активировать двухфакторную аутентификацию на вашей учетной " +"записи Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Приглашение использовать двухфакторную аутентификацию отправлено для " +"следующих пользователей: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Приглашение к использованию 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Предложите использовать двухфакторную аутентификацию" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Имя" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Открытая конфигурация двухфакторной аутентификации" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Параметры: 2Fa Приглашение" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Пользователь" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sk.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sk.po new file mode 100644 index 0000000..4948c52 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sk.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Filip Hanes , 2022 +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Zabezpečenie účtu" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Pozvať na použitie 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Meno" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Užívateľ" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sl.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sl.po new file mode 100644 index 0000000..051ec65 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sl.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Jasmina Macur , 2022 +# Matjaz Mozetic , 2022 +# matjaz k , 2022 +# Aleš Pipan, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Varnost računa" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Povabilo za aktivacijo dvofaktorske avtentikacije v vašem računu Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Povabilo za uporabo dvofaktorske avtentikacije je bilo poslano naslednjim uporabnikom:\n" +"%s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Povabi k uporabi 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Povabilo k uporabi dvofaktorske avtentikacije" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Naziv" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Odprite konfiguracijo dvofaktorske avtentikacije" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Nastavitve: Povabilo 2FA" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Uporabnik" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sq.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sq.po new file mode 100644 index 0000000..50fca82 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sq.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\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" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sr.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sr.po new file mode 100644 index 0000000..e3de9f2 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sr.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Dragan Vukosavljevic , 2022 +# Milan Bojovic, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Milan Bojovic, 2023\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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Poštovani

\n" +" zatražio da aktivirate dvofaktornu autentifikaciju da biste zaštitili svoj nalog.

\n" +" Dvofaktorska autentifikacija („2FA“) je sistem dvostruke autentifikacije.\n" +" Prvi se radi pomoću vaše lozinke, a drugi kodom koji dobijate iz namenske mobilne aplikacije.\n" +" Popularni uključuju Authi, Google Authenticator ili Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Aktivirajte moju dvofaktorsku autentifikaciju\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Bezbednost naloga" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Poziv za aktiviranje dvofaktorske autentifikacije na vašem Odoo nalogu" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Poziv za korišćenje dvofaktorske autentifikacije je poslat za sledeće " +"korisnike: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Pozovite da koristite 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Pozovite da koristite dvofaktornu autentifikaciju" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Ime" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Otvorena dvofaktorska konfiguracija autentifikacije" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Podešavanja: 2FA pozivnice" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Korisnik" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sv.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sv.po new file mode 100644 index 0000000..761ee53 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sv.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Anders Wallenquist , 2022 +# Jakob Krabbe , 2024 +# Larissa Manderfeld, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Larissa Manderfeld, 2025\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Kära

\n" +" begärde att du aktiverar tvåfaktorsautentisering för att skydda ditt konto.

\n" +" Tvåfaktorsautentisering (\"2FA\") är ett system med dubbel autentisering.\n" +" Den första görs med ditt lösenord och den andra med en kod som du får från en dedikerad mobilapp.\n" +" Populära sådana inkluderar Authy, Google Authenticator eller Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Aktivera min tvåfaktorsautentisering\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Kontosäkerhet" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Inbjudan att aktivera tvåfaktorsautentisering på ditt Odoo-konto" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Inbjudan att använda tvåfaktorsautentisering skickad till följande " +"användare: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Inbjudan att använda 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Uppmaning att använda tvåfaktorsautentisering" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Namn" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Öppna konfigurationen för tvåfaktorsautentisering" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Inställningar: 2Fa Inbjudan" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Användare" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sw.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sw.po new file mode 100644 index 0000000..257b07b --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/sw.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ta.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ta.po new file mode 100644 index 0000000..2afa184 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/ta.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/th.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/th.po new file mode 100644 index 0000000..17ddcb1 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/th.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Wichanon Jamwutthipreecha, 2022 +# Rasareeyar Lappiam, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" เรียน

\n" +" ขอให้คุณเปิดใช้งานการรับรองความถูกต้องด้วย two-factor เพื่อปกป้องบัญชีของคุณ

\n" +" การตรวจสอบสิทธิ์แบบ two-factor (\"2FA\") คือระบบการตรวจสอบสิทธิ์แบบสองชั้น\n" +" อันแรกใช้รหัสผ่านของคุณและอันที่สองใช้รหัสที่คุณได้รับจากแอปมือถือโดยเฉพาะ\n" +" แอปยอดนิยม ได้แก่ Authy, Google Authenticator หรือ Microsoft Authenticator\n" +"\n" +"

\n" +" \n" +" เปิดใช้งานการตรวจสอบสิทธิ์แบบ two-factor ของฉัน\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "ความปลอดภัยของบัญชี" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"คำเชิญให้เปิดใช้งานการรับรองความถูกต้องแบบสองปัจจัยในบัญชี Odoo ของคุณ" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"คำเชิญให้ใช้การรับรองความถูกต้องแบบสองปัจจัยที่ส่งถึงผู้ใช้ต่อไปนี้:%s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "คำเชิญให้ใช้งาน2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "เชิญให้ใช้การรับรองความถูกต้องด้วยแบบสองปัจจัย" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "ชื่อ" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "เปิดการกำหนดค่าการรับรองความถูกต้องแบบสองปัจจัย" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "การตั้งค่า: คำเชิญ 2Fa" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "ผู้ใช้" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/tr.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/tr.po new file mode 100644 index 0000000..2e23d63 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/tr.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Murat Kaplan , 2022 +# abc Def , 2022 +# Ertuğrul Güreş , 2023 +# Ediz Duman , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Ediz Duman , 2025\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Sayın

\n" +" Hesabınızı korumak için iki faktörlü kimlik doğrulamayı etkinleştirmenizi rica ederiz.

\n" +" İki Faktörlü Kimlik Doğrulama (\"2FA\"), çift kimlik doğrulama sistemidir.\n" +" İlki şifrenizle yapılır, ikincisi ise özel bir mobil uygulamadan aldığınız bir kodla yapılır.\n" +" Popüler olanlar arasında Authy, Google Authenticator veya Microsoft Authenticator bulunur.\n" +"\n" +"

\n" +" \n" +" İki faktörlü kimlik doğrulamamı etkinleştir\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Hesap Güvenliği" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Odoo hesabınızda iki faktörlü kimlik doğrulamayı etkinleştirme daveti" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Aşağıdaki kullanıcı(lar) için gönderilen iki faktörlü kimlik doğrulamayı " +"kullanma daveti: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "2FA'yı kullanmaya davet edin" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "İki faktörlü kimlik doğrulamayı kullanmaya davet edin" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Adı" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "İki faktörlü kimlik doğrulama yapılandırmasını açın" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Ayarlar: 2Fa Davetiyesi" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Kullanıcı" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/uk.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/uk.po new file mode 100644 index 0000000..140993a --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/uk.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Alina Lisnenko , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Alina Lisnenko , 2023\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Шановний(а)

\n" +" попросив вас активувати двофакторну автентифікацію для захисту вашого облікового запису.

\n" +" Двофакторна аутентифікація («2FA») — це система подвійної аутентифікації.\n" +" Перший виконується за допомогою вашого пароля, а другий — за допомогою коду, який ви отримуєте зі спеціального мобільного додатка.\n" +" Серед популярних — Authy, Google Authenticator або Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Активувати мою двофакторну аутентифікацію\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Безпека облікового запису" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "" +"Запрошення активувати двофакторну аутентифікацію у вашому обліковому записі " +"Odoo" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Запрошення використовувати двофакторну автентифікацію надіслано для таких " +"користувачів: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Запросити, щоб використовувати 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Запросити, щоб використовувати двофакторну аутентифікацію" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Назва" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Відкрита конфігурація двофакторної аутентифікації" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Налаштування: Запрошення 2Fa" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Користувач" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/vi.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/vi.po new file mode 100644 index 0000000..29c3e25 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/vi.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Thi Huong Nguyen, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Thi Huong Nguyen, 2023\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" Xin chào

\n" +" đã yêu cầu bạn kích hoạt xác thực hai yếu tố để bảo vệ tài khoản của bạn.

\n" +" Xác thực hai yếu tố (\"2FA\") là một hệ thống xác thực kép.\n" +" Bước đầu tiên được thực hiện với mật khẩu của bạn và bước thứ hai với mã bạn nhận được từ một ứng dụng dành riêng cho thiết bị di động.\n" +" Các ứng dụng phổ biến bao gồm Authy, Google Authenticator hoặc Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Kích hoạt xác thực hai yếu tố của tôi\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "Bảo mật Tài khoản" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "Lời mời kích hoạt xác thực hai yếu tố trên tài khoản Odoo của bạn" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "" +"Lời mời sử dụng xác thực hai yếu tố đã gửi đến (những) người dùng sau: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "Mời sử dụng 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "Mời sử dụng xác thực hai yếu tố" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "Tên" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "Mở cấu hình xác thực hai yếu tố" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "Cài đặt: Lời mời 2FA" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "Người dùng" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/zh_CN.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/zh_CN.po new file mode 100644 index 0000000..e1c89b7 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/zh_CN.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# 稀饭~~ , 2022 +# Chloe Wang, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Chloe Wang, 2023\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" 您好!

\n" +" 要求您激活双因素身份验证以保护您的账户。

\n" +" 双因素验证(\"2FA\")是一种双重验证系统。\n" +" 第一种是核对个人密码;第二种是利用手机应用程序,获取专用代码。\n" +" 常用的专用验证程式包括:Authy、Google Authenticator 以及 Microsoft Authenticator。\n" +"\n" +"

\n" +" \n" +" 激活我的双重身份验证\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "帐户安全" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "邀请在您的Odoo帐户上激活two-factor双因素身份验证" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "为以下用户发送了使用双因素身份验证的邀请: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "邀请使用 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "邀请使用双重身份验证" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "名称" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "打开双因素身份验证配置" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "设置:2Fa邀请" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "用户" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/zh_TW.po b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/zh_TW.po new file mode 100644 index 0000000..e74d108 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/i18n/zh_TW.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_mail +# +# Translators: +# Martin Trigaux, 2022 +# Tony Ng, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-23 08:23+0000\n" +"PO-Revision-Date: 2022-09-22 05:45+0000\n" +"Last-Translator: Tony Ng, 2023\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_totp_mail +#: model:mail.template,body_html:auth_totp_mail.mail_template_totp_invite +msgid "" +"
\n" +"

\n" +" Dear

\n" +" requested you activate two-factor authentication to protect your account.

\n" +" Two-factor Authentication (\"2FA\") is a system of double authentication.\n" +" The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n" +" Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n" +"\n" +"

\n" +" \n" +" Activate my two-factor Authentication\n" +" \n" +"

\n" +"

\n" +"
\n" +" " +msgstr "" +"
\n" +"

\n" +" 你好!

\n" +" 要求你啟用雙重要素身份驗證,以保護你的帳戶。

\n" +" 雙重要素身份驗證(two-factor authentication,簡稱 2FA)是一種對身份進行雙重驗證的系統。\n" +" 第一重驗證是核對個人密碼;第二重驗證是利用你指定的流動裝置上專用的應用程式,產生臨時代碼,以驗證身份。\n" +" 目前較流行的專用驗證程式包括:Authy、Google Authenticator 以及 Microsoft Authenticator。\n" +"\n" +"

\n" +" \n" +" 啟用雙重驗證\n" +" \n" +"

\n" +"

\n" +"
\n" +" " + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "Account Security" +msgstr "賬戶安全" + +#. module: auth_totp_mail +#: model:mail.template,subject:auth_totp_mail.mail_template_totp_invite +msgid "Invitation to activate two-factor authentication on your Odoo account" +msgstr "邀請在您的Odoo帳戶上激活雙因素身份驗證" + +#. module: auth_totp_mail +#. odoo-python +#: code:addons/auth_totp_mail/models/res_users.py:0 +#, python-format +msgid "" +"Invitation to use two-factor authentication sent for the following user(s): " +"%s" +msgstr "為以下用戶發送了使用雙因素身份驗證的邀請: %s" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.view_users_form +msgid "Invite to use 2FA" +msgstr "邀請使用 2FA" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_invite_totp +msgid "Invite to use two-factor authentication" +msgstr "邀請使用雙重身份驗證" + +#. module: auth_totp_mail +#: model_terms:ir.ui.view,arch_db:auth_totp_mail.res_users_view_form +msgid "Name" +msgstr "名稱" + +#. module: auth_totp_mail +#: model:ir.actions.server,name:auth_totp_mail.action_activate_two_factor_authentication +msgid "Open two-factor authentication configuration" +msgstr "打開雙因素身份驗證配置" + +#. module: auth_totp_mail +#: model:mail.template,name:auth_totp_mail.mail_template_totp_invite +msgid "Settings: 2Fa Invitation" +msgstr "設置:2FA邀請" + +#. module: auth_totp_mail +#: model:ir.model,name:auth_totp_mail.model_res_users +msgid "User" +msgstr "使用者" diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__init__.py b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__init__.py new file mode 100644 index 0000000..74f3017 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import res_users diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..eb97931 Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__pycache__/res_users.cpython-312.pyc b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__pycache__/res_users.cpython-312.pyc new file mode 100644 index 0000000..f858c4a Binary files /dev/null and b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/__pycache__/res_users.cpython-312.pyc differ diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/res_users.py b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/res_users.py new file mode 100644 index 0000000..7b2b6eb --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/models/res_users.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import _, models + + +class Users(models.Model): + _inherit = 'res.users' + + def action_open_my_account_settings(self): + action = { + "name": _("Account Security"), + "type": "ir.actions.act_window", + "res_model": "res.users", + "views": [[self.env.ref('auth_totp_mail.res_users_view_form').id, "form"]], + "res_id": self.id, + } + return action + + def get_totp_invite_url(self): + return '/web#action=auth_totp_mail.action_activate_two_factor_authentication' + + def action_totp_invite(self): + invite_template = self.env.ref('auth_totp_mail.mail_template_totp_invite') + users_to_invite = self.sudo().filtered(lambda user: not user.totp_secret) + for user in users_to_invite: + email_values = { + 'email_from': self.env.user.email_formatted, + 'author_id': self.env.user.partner_id.id, + } + invite_template.send_mail(user.id, force_send=True, email_values=email_values, + email_layout_xmlid='mail.mail_notification_light') + + # Display a confirmation toaster + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'type': 'info', + 'sticky': False, + 'message': _("Invitation to use two-factor authentication sent for the following user(s): %s", + ', '.join(users_to_invite.mapped('name'))), + } + } diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/static/tests/totp_flow.js b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/static/tests/totp_flow.js new file mode 100644 index 0000000..ceac5a6 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/static/tests/totp_flow.js @@ -0,0 +1,76 @@ +odoo.define('auth_totp_mail.tours', function(require) { +"use strict"; + +const tour = require('web_tour.tour'); + +function openAccountSettingsTab() { + return [{ + content: 'Go to settings', + trigger: '[data-menu-xmlid="base.menu_administration"]' + }, { + content: 'Wait for page', + trigger: '.o_menu_brand:contains("Settings")', + run: () => {} + }, { + content: "Open Users menu", + trigger: '[data-menu-xmlid="base.menu_users"]' + }, { + content: "Open Users view", + trigger: '[data-menu-xmlid="base.menu_action_res_users"]', + run: function (helpers) { + // funny story: the users view we're trying to reach, sometimes we're + // already there, but if we re-click the next step executes before the + // action has the time to re-load, the one after that doesn't, and our + // selection get discarded by the action reloading, so here try to + // see if we're already on the users action through the breadcrumb and + // just close the menu if so + const $crumb = $('.breadcrumb'); + if ($crumb.text().indexOf('Users') === -1) { + // on general settings page, click menu + helpers.click(); + } else { + // else close menu + helpers.click($('[data-menu-xmlid="base.menu_users"]')); + } + } + }]; +} + +tour.register('totp_admin_self_invite', { + test: true, + url: '/web' +}, [tour.stepUtils.showAppsMenuItem(), ...openAccountSettingsTab(), { + content: "open the user's form", + trigger: "td.o_data_cell:contains(admin)", +}, { + content: "go to Account security Tab", + trigger: "a.nav-link:contains(Account Security)", +}, { + content: "check that user cannot invite themselves to use 2FA.", + trigger: "body", + run: function () { + const inviteBtn = $('button:contains(Invite to use 2FA)')[0]; + if (!inviteBtn) { + $('body').addClass('CannotInviteYourself'); + } + } +}, { + content: "check that user cannot invite themself.", + trigger: "body.CannotInviteYourself" +}]); + +tour.register('totp_admin_invite', { + test: true, + url: '/web' +}, [tour.stepUtils.showAppsMenuItem(), ...openAccountSettingsTab(), { + content: "open the user's form", + trigger: "td.o_data_cell:contains(demo)", +}, { + content: "go to Account security Tab", + trigger: "a.nav-link:contains(Account Security)", +}, { + content: "check that demo user can be invited to use 2FA.", + trigger: "button:contains(Invite to use 2FA)", +}]); + +}); \ No newline at end of file diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/tests/__init__.py b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/tests/__init__.py new file mode 100644 index 0000000..31d7a05 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/tests/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_totp diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/tests/test_totp.py b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/tests/test_totp.py new file mode 100644 index 0000000..241cb58 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/tests/test_totp.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging + +from odoo.tests import tagged +from odoo.addons.base.tests.common import HttpCaseWithUserDemo +from odoo.addons.auth_totp.tests.test_totp import TestTOTPCommon + +_logger = logging.getLogger(__name__) + + +@tagged('post_install', '-at_install') +class TestTOTPInvite(TestTOTPCommon, HttpCaseWithUserDemo): + + def test_totp_administration(self): + # If not enabled (like in demo data), landing on res.config will try + # to disable module_sale_quotation_builder and raise an issue + group_order_template = self.env.ref('sale_management.group_sale_order_template', raise_if_not_found=False) + if group_order_template: + self.env.ref('base.group_user').write({"implied_ids": [(4, group_order_template.id)]}) + self.start_tour('/web', 'totp_admin_invite', login='admin') + self.start_tour('/web', 'totp_admin_self_invite', login='admin') diff --git a/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/views/res_users_views.xml b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/views/res_users_views.xml new file mode 100644 index 0000000..39532f5 --- /dev/null +++ b/odoo-bringout-oca-ocb-auth_totp_mail/auth_totp_mail/views/res_users_views.xml @@ -0,0 +1,46 @@ + + + + res.users.view.form.inherit.auth.totp.mail + res.users + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/src/views/google_calendar/google_calendar_model.js b/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/src/views/google_calendar/google_calendar_model.js new file mode 100644 index 0000000..2000649 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/src/views/google_calendar/google_calendar_model.js @@ -0,0 +1,64 @@ +/** @odoo-module **/ + +import { AttendeeCalendarModel } from "@calendar/views/attendee_calendar/attendee_calendar_model"; +import { patch } from "@web/core/utils/patch"; + +patch(AttendeeCalendarModel, "google_calendar_google_calendar_model", { + services: [...AttendeeCalendarModel.services, "rpc"], +}); + +patch(AttendeeCalendarModel.prototype, "google_calendar_google_calendar_model_functions", { + setup(params, { rpc }) { + this._super(...arguments); + this.rpc = rpc; + this.isAlive = params.isAlive; + this.googleIsSync = true; + this.googlePendingSync = false; + }, + + /** + * @override + */ + async updateData() { + const _super = this._super.bind(this); + if (this.googlePendingSync) { + return _super(...arguments); + } + try { + await Promise.race([ + new Promise(resolve => setTimeout(resolve, 1000)), + this.syncGoogleCalendar(true) + ]); + } catch (error) { + if (error.event) { + error.event.preventDefault(); + } + console.error("Could not synchronize Google events now.", error); + this.googlePendingSync = false; + } + if (this.isAlive()) { + return _super(...arguments); + } + }, + + async syncGoogleCalendar(silent = false) { + this.googlePendingSync = true; + const result = await this.rpc( + "/google_calendar/sync_data", + { + model: this.resModel, + fromurl: window.location.href + }, + { + silent, + }, + ); + if (["need_config_from_admin", "need_auth", "sync_stopped"].includes(result.status)) { + this.googleIsSync = false; + } else if (result.status === "no_new_event_from_google" || result.status === "need_refresh") { + this.googleIsSync = true; + } + this.googlePendingSync = false; + return result; + }, +}); diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/tests/google_calendar_mock_server.js b/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/tests/google_calendar_mock_server.js new file mode 100644 index 0000000..abf4b7e --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/tests/google_calendar_mock_server.js @@ -0,0 +1,18 @@ +/** @odoo-module **/ + +import { patch } from "@web/core/utils/patch"; +import { MockServer } from "@web/../tests/helpers/mock_server"; + +patch(MockServer.prototype, "google_calendar_mock_server", { + /** + * Simulate the creation of a custom appointment type + * by receiving a list of slots. + * @override + */ + async _performRPC(route, args) { + if (route === '/google_calendar/sync_data') { + return Promise.resolve({status: 'no_new_event_from_google'}); + } + return this._super(...arguments); + }, +}); diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/tests/google_calendar_tests.js b/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/tests/google_calendar_tests.js new file mode 100644 index 0000000..c772bed --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/static/tests/google_calendar_tests.js @@ -0,0 +1,216 @@ +/** @odoo-module **/ + +import { click, getFixture, patchDate, makeDeferred, nextTick} from "@web/../tests/helpers/utils"; +import { makeView, setupViewRegistries } from "@web/../tests/views/helpers"; +import { registry } from "@web/core/registry"; +import { userService } from "@web/core/user_service"; +import { createWebClient, doAction } from "@web/../tests/webclient/helpers"; + +const serviceRegistry = registry.category("services"); + +let target; +let serverData; +const uid = -1; + +QUnit.module('Google Calendar', { + beforeEach: function () { + patchDate(2016, 11, 12, 8, 0, 0); + serverData = { + models: { + 'calendar.event': { + fields: { + id: {string: "ID", type: "integer"}, + user_id: {string: "user", type: "many2one", relation: 'user'}, + partner_id: {string: "user", type: "many2one", relation: 'partner', related: 'user_id.partner_id'}, + name: {string: "name", type: "char"}, + start_date: {string: "start date", type: "date"}, + stop_date: {string: "stop date", type: "date"}, + start: {string: "start datetime", type: "datetime"}, + stop: {string: "stop datetime", type: "datetime"}, + allday: {string: "allday", type: "boolean"}, + partner_ids: {string: "attendees", type: "one2many", relation: 'partner'}, + type: {string: "type", type: "integer"}, + }, + records: [ + {id: 5, user_id: uid, partner_id: 4, name: "event 1", start: "2016-12-13 15:55:05", stop: "2016-12-15 18:55:05", allday: false, partner_ids: [4], type: 2}, + {id: 6, user_id: uid, partner_id: 5, name: "event 2", start: "2016-12-18 08:00:00", stop: "2016-12-18 09:00:00", allday: false, partner_ids: [4], type: 3} + ], + check_access_rights: function () { + return Promise.resolve(true); + } + }, + 'appointment.type': { + fields: {}, + records: [], + }, + user: { + fields: { + id: {string: "ID", type: "integer"}, + display_name: {string: "Displayed name", type: "char"}, + partner_id: {string: "partner", type: "many2one", relation: 'partner'}, + image_1920: {string: "image", type: "integer"}, + }, + records: [ + {id: 4, display_name: "user 4", partner_id: 4}, + ] + }, + partner: { + fields: { + id: {string: "ID", type: "integer"}, + display_name: {string: "Displayed name", type: "char"}, + image_1920: {string: "image", type: "integer"}, + }, + records: [ + {id: 4, display_name: "partner 4", image_1920: 'DDD'}, + {id: 5, display_name: "partner 5", image_1920: 'DDD'}, + ] + }, + filter_partner: { + fields: { + id: {string: "ID", type: "integer"}, + user_id: {string: "user", type: "many2one", relation: 'user'}, + partner_id: {string: "partner", type: "many2one", relation: 'partner'}, + partner_checked: {string: "checked", type: "boolean"}, + }, + records: [ + {id: 3, user_id: uid, partner_id: 4, partner_checked: true} + ] + }, + }, + views: {}, + }; + target = getFixture(); + setupViewRegistries(); + serviceRegistry.add( + "user", + { + ...userService, + start() { + const fakeUserService = userService.start(...arguments); + Object.defineProperty(fakeUserService, "userId", { + get: () => uid, + }); + return fakeUserService; + }, + }, + { force: true } + ); + } +}, function () { + + QUnit.test('sync google calendar', async function (assert) { + assert.expect(11); + + let id = 7; + await makeView({ + type: "calendar", + resModel: 'calendar.event', + serverData, + arch: + ''+ + ''+ + ''+ + '', + mockRPC: async function (route, args) { + if (route === '/google_calendar/sync_data') { + assert.step(route); + serverData.models['calendar.event'].records.push( + {id: id++, user_id: uid, partner_id: 4, name: "event from google calendar", start: "2016-12-28 15:55:05", stop: "2016-12-29 18:55:05", allday: false, partner_ids: [4], type: 4} + ); + return Promise.resolve({status: 'need_refresh'}); + } else if (route === '/web/dataset/call_kw/calendar.event/search_read') { + assert.step(route); + } else if (route === '/web/dataset/call_kw/res.partner/get_attendee_detail') { + return Promise.resolve([]); + } else if (route === '/web/dataset/call_kw/res.users/has_group') { + return Promise.resolve(true); + } + }, + }); + // select the partner filter + await click(target.querySelector('.o_calendar_filter_item[data-value=all] input')); + // sync_data was called a first time without filter, event from google calendar was created twice + assert.containsN(target, '.fc-event-container', 4, "should display 4 events on the month"); + + await click(target.querySelector('.o_calendar_button_next')); + await click(target.querySelector('.o_calendar_button_prev')); + + assert.verifySteps([ + '/google_calendar/sync_data', + '/web/dataset/call_kw/calendar.event/search_read', + '/google_calendar/sync_data', + '/web/dataset/call_kw/calendar.event/search_read', + '/google_calendar/sync_data', + '/web/dataset/call_kw/calendar.event/search_read', + '/google_calendar/sync_data', + '/web/dataset/call_kw/calendar.event/search_read', + ], 'should do a search_read before and after the call to sync_data'); + + assert.containsN(target, '.fc-event-container', 6, "should now display 6 events on the month"); + }); + + QUnit.test("component is destroyed while sync google calendar", async function (assert) { + assert.expect(4); + const def = makeDeferred(); + serverData.actions = { + 1: { + id: 1, + name: "Partners", + res_model: "calendar.event", + type: "ir.actions.act_window", + views: [ + [false, "list"], + [false, "calendar"], + ], + }, + }; + + serverData.views = { + "calendar.event,false,calendar": ` + + + + `, + "calendar.event,false,list": ``, + "calendar.event,false,search": ``, + }; + + const webClient = await createWebClient({ + serverData, + async mockRPC(route, args) { + if (route === '/google_calendar/sync_data') { + assert.step(route); + return def; + } else if (route === '/web/dataset/call_kw/calendar.event/search_read') { + assert.step(route); + } else if (route === '/web/dataset/call_kw/res.partner/get_attendee_detail') { + return Promise.resolve([]); + } else if (route === '/web/dataset/call_kw/res.users/has_group') { + return Promise.resolve(true); + } + }, + }); + + await doAction(webClient, 1); + + click(target.querySelector(".o_cp_switch_buttons .o_calendar")); + await nextTick(); + + click(target.querySelector(".o_cp_switch_buttons .o_calendar")); + await nextTick(); + + def.resolve(); + await nextTick(); + + assert.verifySteps([ + "/google_calendar/sync_data", + "/google_calendar/sync_data", + "/web/dataset/call_kw/calendar.event/search_read" + ], "Correct RPC calls were made"); + }); +}); diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/__init__.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/__init__.py new file mode 100644 index 0000000..f0d3aca --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/__init__.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_google_event +from . import test_sync_common +from . import test_sync_google2odoo +from . import test_sync_odoo2google +from . import test_token_access diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_google_event.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_google_event.py new file mode 100644 index 0000000..c9b8a69 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_google_event.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo.tests.common import BaseCase +from odoo.addons.google_calendar.utils.google_calendar import GoogleEvent + + +class TestGoogleEvent(BaseCase): + def test_google_event_readonly(self): + event = GoogleEvent() + with self.assertRaises(TypeError): + event._events['foo'] = 'bar' + with self.assertRaises(AttributeError): + event._events.update({'foo': 'bar'}) + with self.assertRaises(TypeError): + dict.update(event._events, {'foo': 'bar'}) diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_common.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_common.py new file mode 100644 index 0000000..645062c --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_common.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from unittest.mock import MagicMock, patch + +from odoo.addons.google_calendar.utils.google_calendar import GoogleCalendarService +from odoo.addons.google_account.models.google_service import GoogleService +from odoo.addons.google_calendar.models.res_users import User +from odoo.addons.google_calendar.models.google_sync import GoogleSync +from odoo.tests.common import HttpCase, new_test_user +from freezegun import freeze_time +from contextlib import contextmanager + + +def patch_api(func): + @patch.object(GoogleSync, '_google_insert', MagicMock(spec=GoogleSync._google_insert)) + @patch.object(GoogleSync, '_google_delete', MagicMock(spec=GoogleSync._google_delete)) + @patch.object(GoogleSync, '_google_patch', MagicMock(spec=GoogleSync._google_patch)) + def patched(self, *args, **kwargs): + return func(self, *args, **kwargs) + return patched + +@patch.object(User, '_get_google_calendar_token', lambda user: 'dummy-token') +class TestSyncGoogle(HttpCase): + + def setUp(self): + super().setUp() + self.google_service = GoogleCalendarService(self.env['google.service']) + self.organizer_user = new_test_user(self.env, login="organizer_user") + self.attendee_user = new_test_user(self.env, login='attendee_user') + + @contextmanager + def mock_datetime_and_now(self, mock_dt): + """ + Used when synchronization date (using env.cr.now()) is important + in addition to standard datetime mocks. Used mainly to detect sync + issues. + """ + with freeze_time(mock_dt), \ + patch.object(self.env.cr, 'now', lambda: mock_dt): + yield + + def assertGoogleEventDeleted(self, google_id): + GoogleSync._google_delete.assert_called() + args, dummy = GoogleSync._google_delete.call_args + self.assertEqual(args[1], google_id, "Event should have been deleted") + + def assertGoogleEventNotDeleted(self): + GoogleSync._google_delete.assert_not_called() + + def assertGoogleEventInserted(self, values, timeout=None): + expected_args = (values,) + expected_kwargs = {'timeout': timeout} if timeout else {} + GoogleSync._google_insert.assert_called_once() + args, kwargs = GoogleSync._google_insert.call_args + args[1:][0].pop('conferenceData', None) + self.assertEqual(args[1:], expected_args) # skip Google service arg + self.assertEqual(kwargs, expected_kwargs) + + def assertGoogleEventNotInserted(self): + GoogleSync._google_insert.assert_not_called() + + def assertGoogleEventPatched(self, google_id, values, timeout=None): + expected_args = (google_id, values) + expected_kwargs = {'timeout': timeout} if timeout else {} + GoogleSync._google_patch.assert_called_once() + args, kwargs = GoogleSync._google_patch.call_args + self.assertEqual(args[1:], expected_args) # skip Google service arg + self.assertEqual(kwargs, expected_kwargs) + + def assertGoogleEventNotPatched(self): + GoogleSync._google_patch.assert_not_called() + + def assertGoogleAPINotCalled(self): + self.assertGoogleEventNotPatched() + self.assertGoogleEventNotInserted() + self.assertGoogleEventNotDeleted() + + def assertGoogleEventSendUpdates(self, expected_value): + GoogleService._do_request.assert_called_once() + args, _ = GoogleService._do_request.call_args + val = "sendUpdates=%s" % expected_value + self.assertTrue(val in args[0], "The URL should contain %s" % val) + + def call_post_commit_hooks(self): + """ + manually calls postcommit hooks defined with the decorator @after_commit + """ + + funcs = self.env.cr.postcommit._funcs.copy() + while funcs: + func = funcs.popleft() + func() + + def assertGoogleEventHasNoConferenceData(self): + GoogleSync._google_insert.assert_called_once() + args, _ = GoogleSync._google_insert.call_args + self.assertFalse(args[1].get('conferenceData', False)) diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_google2odoo.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_google2odoo.py new file mode 100644 index 0000000..6aa8d07 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_google2odoo.py @@ -0,0 +1,2454 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import pytz +from datetime import datetime, date, timedelta + +from dateutil.relativedelta import relativedelta +from odoo.tests.common import new_test_user +from odoo.addons.google_calendar.tests.test_sync_common import TestSyncGoogle, patch_api +from odoo.addons.google_calendar.utils.google_calendar import GoogleEvent, GoogleCalendarService +from odoo import Command, tools +from unittest.mock import patch + +class TestSyncGoogle2Odoo(TestSyncGoogle): + + def setUp(self): + super().setUp() + self.public_partner = self.env['res.partner'].create({ + 'name': 'Public Contact', + 'email': 'public_email@example.com', + 'type': 'contact', + }) + self.env.ref('base.partner_admin').write({ + 'name': 'Mitchell Admin', + 'email': 'admin@yourcompany.example.com', + }) + self.private_partner = self.env['res.partner'].create({ + 'name': 'Private Contact', + 'email': 'private_email@example.com', + 'type': 'private', + }) + + def generate_recurring_event(self, mock_dt, **values): + """ Function Used to return a recurrence created at fake time of 'mock_dt'. """ + rrule = values.pop('rrule', None) + google_id = values.pop('google_id', None) + with self.mock_datetime_and_now(mock_dt): + base_event = self.env['calendar.event'].with_user(self.organizer_user).create({ + 'name': 'coucou', + 'need_sync': False, + **values + }) + recurrence = self.env['calendar.recurrence'].with_user(self.organizer_user).create({ + 'google_id': google_id, + 'rrule': rrule, + 'need_sync': False, + 'base_event_id': base_event.id, + }) + recurrence._apply_recurrence() + return recurrence + + def google_respond_to_recurrent_event_with_option_this_event(self, recurrence, event_index, response_status): + """ + Function returns google api response simulating 'self.attendee_user' responding to the event number 'event_index' (0-indexed) + in 'recurrence' with response of 'response_status' and option "This event" + """ + update_time = (recurrence.write_date + timedelta(seconds=30)).strftime("%Y-%m-%dT%H:%M:%SZ") + recurrence_google_values = recurrence._google_values() + recurrence_google_values['updated'] = update_time + updated_event_google_values = recurrence.calendar_event_ids.sorted('start')[event_index]._google_values() + updated_event_google_values['updated'] = update_time + updated_event_google_values['attendees'] = [ + {"email": self.organizer_user.partner_id.email, "responseStatus": "accepted"}, + {"email": self.attendee_user.partner_id.email, "responseStatus": response_status}, + ] + return [ + recurrence_google_values, + updated_event_google_values, + ] + + def google_respond_to_recurrent_event_with_option_all_events(self, recurrence, response_status): + """ + Function returns google api response simulating 'self.attendee_user' responding to 'recurrence' + with response of 'response_status' and option "All events" + """ + update_time = (recurrence.write_date + timedelta(seconds=30)).strftime("%Y-%m-%dT%H:%M:%SZ") + recurrence_google_values = recurrence._google_values() + recurrence_google_values['updated'] = update_time + recurrence_google_values['attendees'] = [ + {"email": self.organizer_user.partner_id.email, "responseStatus": "accepted"}, + {"email": self.attendee_user.partner_id.email, "responseStatus": response_status}, + ] + return [recurrence_google_values] + + def google_respond_to_recurrent_event_with_option_following_events(self, recurrence, event_index, response_status, rrule1, rrule2): + """ + Function returns google api response simulating 'self.attendee_user' responding to the event number 'event_index' (0-indexed) + in 'recurrence' with response of 'response_status' and option "This and following events". + """ + update_time = (recurrence.write_date + timedelta(seconds=30)).strftime("%Y-%m-%dT%H:%M:%SZ") + recurrence_google_values = recurrence._google_values() + recurrence_google_values['updated'] = update_time + updated_event_google_values = recurrence.calendar_event_ids.sorted('start')[event_index]._google_values() + updated_event_google_values['updated'] = update_time + updated_event_google_values['attendees'] = [ + {"email": self.organizer_user.partner_id.email, "responseStatus": "accepted"}, + {"email": self.attendee_user.partner_id.email, "responseStatus": response_status}, + ] + updated_event_id = updated_event_google_values['id'] + updated_event_google_values['id'] = updated_event_id[:updated_event_id.index('_') + 1] + 'R' + updated_event_id[updated_event_id.index('_') + 1:] + recurrence_google_values["recurrence"] = [rrule1] + updated_event_google_values["recurrence"] = [rrule2] + return [ + recurrence_google_values, + updated_event_google_values, + ] + + @property + def now(self): + return pytz.utc.localize(datetime.now()).isoformat() + + def sync(self, events): + events.clear_type_ambiguity(self.env) + google_recurrence = events.filter(GoogleEvent.is_recurrence) + self.env['calendar.recurrence']._sync_google2odoo(google_recurrence) + self.env['calendar.event']._sync_google2odoo(events - google_recurrence) + + @patch_api + def test_new_google_event(self): + description = '

HELLO

  • item 1
  • item 2
' + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': description, + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + },], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertTrue(event, "It should have created an event") + self.assertEqual(event.name, values.get('summary')) + self.assertFalse(event.allday) + self.assertEqual(event.description, tools.html_sanitize(description)) + self.assertEqual(event.start, datetime(2020, 1, 13, 15, 55)) + self.assertEqual(event.stop, datetime(2020, 1, 13, 18, 55)) + admin_attendee = event.attendee_ids.filtered(lambda e: e.email == self.public_partner.email) + self.assertEqual(self.public_partner.email, admin_attendee.email) + self.assertEqual(self.public_partner.name, admin_attendee.partner_id.name) + self.assertEqual(event.partner_ids, event.attendee_ids.partner_id) + self.assertEqual('needsAction', admin_attendee.state) + self.assertGoogleAPINotCalled() + + @patch_api + def test_invalid_owner_property(self): + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'extendedProperties': { + 'shared': {'%s_owner_id' % self.env.cr.dbname: "invalid owner id"} + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertEqual(event.user_id, self.env.user) + self.assertGoogleAPINotCalled() + + @patch_api + def test_valid_owner_property(self): + user = new_test_user(self.env, login='calendar-user') + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'extendedProperties': { + 'shared': {'%s_owner_id' % self.env.cr.dbname: str(user.id)} + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertEqual(event.user_id, user) + self.assertGoogleAPINotCalled() + + @patch_api + def test_cancelled(self): + """ Cancel event when the current user is the organizer """ + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': date(2020, 1, 6), + 'stop': date(2020, 1, 6), + 'google_id': google_id, + 'user_id': self.env.user.id, + 'need_sync': False, + 'partner_ids': [(6, 0, self.env.user.partner_id.ids)] # current user is attendee + }) + gevent = GoogleEvent([{ + 'id': google_id, + 'status': 'cancelled', + }]) + self.sync(gevent) + self.assertFalse(event.exists()) + self.assertGoogleAPINotCalled() + + @patch_api + def test_attendee_cancelled(self): + """ Cancel event when the current user is not the organizer """ + user = new_test_user(self.env, login='calendar-user') + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': date(2020, 1, 5), + 'stop': date(2020, 1, 6), + 'allday': True, + 'google_id': google_id, + 'need_sync': False, + 'user_id': False, # Not the current user + 'partner_ids': [Command.set(user.partner_id.ids)], + }) + gevent = GoogleEvent([{ + 'id': google_id, + 'status': 'cancelled', + }]) + user_attendee = event.attendee_ids + self.assertEqual(user_attendee.state, 'needsAction') + # We have to call sync with the attendee user + gevent.clear_type_ambiguity(self.env) + self.env['calendar.event'].with_user(user)._sync_google2odoo(gevent) + self.assertTrue(event.active) + user_attendee = event.attendee_ids + self.assertTrue(user_attendee) + self.assertEqual(user_attendee.state, 'declined') + self.assertGoogleAPINotCalled() + + @patch_api + def test_cancelled_with_portal_attendee(self): + """Cancel an event with a portal attendee. + + This test exercises a bug that only happened under these circumstances: + - One portal user was invited to more than one event. + - At least one of them was going to be notified in the future. + - Google cancelled the first of those. + """ + portal_user = new_test_user(self.env, login='portal-user', groups='base.group_portal') + notif30min = self.ref("calendar.alarm_notif_2") + # Cannot use freezegun because there are direct calls to now() from SQL + now = datetime.now() + one = self.env['calendar.event'].create({ + 'name': 'test', + 'start': now + timedelta(hours=1), + 'stop': now + timedelta(hours=2), + 'google_id': 'one', + 'user_id': self.env.user.id, + 'need_sync': False, + 'alarm_ids': [(6, 0, [notif30min])], + 'partner_ids': [(6, 0, (self.env.user | portal_user).partner_id.ids)] + }) + two = one.copy({ + 'google_id': 'two', + 'start': now + timedelta(hours=2), + 'stop': now + timedelta(hours=3), + }) + gevent = GoogleEvent([ + {'id': 'one', 'status': 'cancelled'}, + ]) + self.sync(gevent) + self.assertFalse(one.exists()) + self.assertTrue(two.exists()) + + @patch_api + def test_private_extended_properties(self): + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': date(2020, 1, 6), + 'stop': date(2020, 1, 6), + 'allday': True, + 'google_id': google_id, + 'need_sync': False, + 'user_id': False, # Not the current user + 'partner_ids': [(6, 0, self.env.user.partner_id.ids)] # current user is attendee + }) + user_attendee = event.attendee_ids + self.assertTrue(user_attendee) + self.assertEqual(user_attendee.state, 'accepted') + user_attendee.do_decline() + # To avoid 403 errors, we send a limited dictionnary when we don't have write access. + # guestsCanModify property is not properly handled yet + self.assertGoogleEventPatched(event.google_id, { + 'id': event.google_id, + 'summary': 'coucou', + 'start': {'date': str(event.start_date), 'dateTime': None}, + 'end': {'date': str(event.stop_date + relativedelta(days=1)), 'dateTime': None}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'declined'}], + 'extendedProperties': {'private': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + }) + + @patch_api + def test_attendee_removed(self): + user = new_test_user(self.env, login='calendar-user') + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + event = self.env['calendar.event'].with_user(user).create({ + 'name': 'coucou', + 'start': date(2020, 1, 6), + 'stop': date(2020, 1, 6), + 'google_id': google_id, + 'user_id': False, # user is not owner + 'need_sync': False, + 'partner_ids': [(6, 0, user.partner_id.ids)], # but user is attendee + }) + gevent = GoogleEvent([{ + 'id': google_id, + 'description': 'Small mini desc', + "updated": self.now, + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [], # <= attendee removed in Google + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + }]) + self.assertEqual(event.partner_ids, user.partner_id) + self.assertEqual(event.attendee_ids.partner_id, user.partner_id) + self.sync(gevent) + # User attendee removed but gevent owner might be added after synch. + self.assertNotEqual(event.attendee_ids.partner_id, user.partner_id) + self.assertNotEqual(event.partner_ids, user.partner_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_attendee_removed_multiple(self): + + user = new_test_user(self.env, login='calendar-user') + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'allday': True, + 'start': datetime(2020, 1, 6), + 'stop': datetime(2020, 1, 6), + 'user_id': False, # user is not owner + 'need_sync': False, + 'partner_ids': [(6, 0, user.partner_id.ids)], # but user is attendee + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + + gevent = GoogleEvent([{ + 'id': google_id, + "updated": self.now, + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'coucou', + 'visibility': 'public', + 'attendees': [], # <= attendee removed in Google + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'date': '2020-01-6'}, + 'end': {'date': '2020-01-7'}, + }]) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(events.partner_ids, user.partner_id) + self.assertEqual(events.attendee_ids.partner_id, user.partner_id) + self.sync(gevent) + # User attendee removed but gevent owner might be added after synch. + self.assertNotEqual(events.attendee_ids.partner_id, user.partner_id) + self.assertNotEqual(events.partner_ids, user.partner_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence(self): + recurrence_id = 'oj44nep1ldf8a3ll02uip0c9aa' + values = { + 'id': recurrence_id, + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'date': '2020-01-6'}, + 'end': {'date': '2020-01-7'}, + 'transparency': 'opaque', + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', values.get('id'))]) + self.assertTrue(recurrence, "it should have created a recurrence") + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + self.assertTrue(all(events.mapped('recurrency'))) + self.assertEqual(events[0].start_date, date(2020, 1, 6)) + self.assertEqual(events[1].start_date, date(2020, 1, 13)) + self.assertEqual(events[2].start_date, date(2020, 1, 20)) + self.assertEqual(events[0].start_date, date(2020, 1, 6)) + self.assertEqual(events[1].start_date, date(2020, 1, 13)) + self.assertEqual(events[2].start_date, date(2020, 1, 20)) + self.assertEqual(events[0].google_id, '%s_20200106' % recurrence_id) + self.assertEqual(events[1].google_id, '%s_20200113' % recurrence_id) + self.assertEqual(events[2].google_id, '%s_20200120' % recurrence_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_datetime(self): + recurrence_id = 'oj44nep1ldf8a3ll02uip0c9aa' + values = { + 'id': recurrence_id, + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'dateTime': '2020-01-06T18:00:00+01:00'}, + 'end': {'dateTime': '2020-01-06T19:00:00+01:00'}, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', values.get('id'))]) + self.assertTrue(recurrence, "it should have created a recurrence") + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + self.assertTrue(all(events.mapped('recurrency'))) + self.assertEqual(events[0].start, datetime(2020, 1, 6, 17, 0)) + self.assertEqual(events[1].start, datetime(2020, 1, 13, 17, 0)) + self.assertEqual(events[2].start, datetime(2020, 1, 20, 17, 0)) + self.assertEqual(events[0].google_id, '%s_20200106T170000Z' % recurrence_id) + self.assertEqual(events[1].google_id, '%s_20200113T170000Z' % recurrence_id) + self.assertEqual(events[2].google_id, '%s_20200120T170000Z' % recurrence_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_exdate(self): + recurrence_id = 'oj44nep1ldf8a3ll02uip0c9aa' + events = GoogleEvent([{ + 'id': recurrence_id, + 'summary': 'Pricing new update', + 'organizer': {'email': self.env.user.email, 'self': True}, + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'date': '2020-01-6'}, + 'end': {'date': '2020-01-7'}, + }, { # Third event has been deleted + 'id': '%s_20200113' % recurrence_id, + 'originalStartTime': {'dateTime': '2020-01-13'}, + 'recurringEventId': 'oj44nep1ldf8a3ll02uip0c9pk', + 'reminders': {'useDefault': True}, + 'status': 'cancelled', + }]) + self.sync(events) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', recurrence_id)]) + self.assertTrue(recurrence, "it should have created a recurrence") + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 2, "it should have created a recurrence with 2 events") + self.assertEqual(events[0].start_date, date(2020, 1, 6)) + self.assertEqual(events[1].start_date, date(2020, 1, 20)) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_first_exdate(self): + recurrence_id = "4c0de517evkk3ra294lmut57vm" + events = GoogleEvent([{ + "id": recurrence_id, + "updated": "2020-01-13T16:17:03.806Z", + "summary": "r rul", + "start": {"date": "2020-01-6"}, + 'organizer': {'email': self.env.user.email, 'self': True}, + "end": {"date": "2020-01-7"}, + 'reminders': {'useDefault': True}, + "recurrence": ["RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO"], + }, { + "id": "%s_20200106" % recurrence_id, + "status": "cancelled", + "recurringEventId": "4c0de517evkk3ra294lmut57vm", + 'reminders': {'useDefault': True}, + "originalStartTime": { + "date": "2020-01-06" + } + }]) + self.sync(events) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', recurrence_id)]) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 2, "it should have created a recurrence with 2 events") + self.assertEqual(events[0].start_date, date(2020, 1, 13)) + self.assertEqual(events[1].start_date, date(2020, 1, 20)) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrencde_first_updated(self): + recurrence_id = "4c0de517evkk3ra294lmut57vm" + events = GoogleEvent([{ + 'id': recurrence_id, + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=WE'], + 'start': {'date': '2020-01-01'}, + 'end': {'date': '2020-01-02'}, + 'status': 'confirmed', + 'summary': 'rrule', + 'reminders': {'useDefault': True}, + 'updated': self.now + }, { + 'summary': 'edited', # Name changed + 'id': '%s_20200101' % recurrence_id, + 'originalStartTime': {'date': '2020-01-01'}, + 'recurringEventId': recurrence_id, + 'start': {'date': '2020-01-01'}, + 'end': {'date': '2020-01-02'}, + 'reminders': {'useDefault': True}, + 'updated': self.now, + }]) + self.sync(events) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', recurrence_id)]) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + self.assertEqual(events[0].name, 'edited') + self.assertEqual(events[1].name, 'rrule') + self.assertEqual(events[2].name, 'rrule') + self.assertGoogleAPINotCalled() + + @patch_api + def test_existing_recurrence_first_updated(self): + recurrence_id = "4c0de517evkk3ra294lmut57vm" + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'allday': True, + 'start': datetime(2020, 1, 6), + 'stop': datetime(2020, 1, 6), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': recurrence_id, + 'rrule': 'FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + }) + recurrence._apply_recurrence() + values = [{ + 'summary': 'edited', # Name changed + 'id': '%s_20200106' % recurrence_id, + 'originalStartTime': {'date': '2020-01-06'}, + 'recurringEventId': recurrence_id, + 'start': {'date': '2020-01-06'}, + 'end': {'date': '2020-01-07'}, + 'reminders': {'useDefault': True}, + 'updated': self.now, + }] + self.env['calendar.event']._sync_google2odoo(GoogleEvent(values)) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', recurrence_id)]) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + self.assertEqual(events[0].name, 'edited') + self.assertEqual(events[1].name, 'coucou') + self.assertEqual(events[2].name, 'coucou') + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_outlier(self): + recurrence_id = 'oj44nep1ldf8a3ll02uip0c9aa' + events = GoogleEvent([{ + 'id': recurrence_id, + 'summary': 'Pricing new update', + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO'], + 'start': {'date': '2020-01-6'}, + 'end': {'date': '2020-01-7'}, + 'reminders': {'useDefault': True}, + 'updated': self.now, + }, + { # Third event has been moved + 'id': '%s_20200113' % recurrence_id, + 'summary': 'Pricing new update', + 'start': {'date': '2020-01-18'}, + 'end': {'date': '2020-01-19'}, + 'originalStartTime': {'date': '2020-01-13'}, + 'reminders': {'useDefault': True}, + 'updated': self.now, + }]) + self.sync(events) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', recurrence_id)]) + self.assertTrue(recurrence, "it should have created a recurrence") + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + self.assertEqual(events[0].start_date, date(2020, 1, 6)) + self.assertEqual(events[1].start_date, date(2020, 1, 18), "It should not be in sync with the recurrence") + self.assertEqual(events[2].start_date, date(2020, 1, 20)) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_moved(self): + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'allday': True, + 'start': datetime(2020, 1, 6), + 'stop': datetime(2020, 1, 6), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + values = { + 'id': google_id, + 'summary': 'coucou', + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=WE'], # Now wednesday + 'start': {'date': '2020-01-08'}, + 'end': {'date': '2020-01-09'}, + 'reminders': {'useDefault': True}, + "attendees": [ + { + "email": "odoobot@example.com", "state": "accepted", + }, + ], + 'updated': self.now, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 2) + self.assertEqual(recurrence.rrule, 'RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=WE') + self.assertEqual(events[0].start_date, date(2020, 1, 8)) + self.assertEqual(events[1].start_date, date(2020, 1, 15)) + self.assertEqual(events[0].google_id, '%s_20200108' % google_id) + self.assertEqual(events[1].google_id, '%s_20200115' % google_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_name_updated(self): + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'allday': True, + 'start': datetime(2020, 1, 6), + 'stop': datetime(2020, 1, 6), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + + values = { + 'id': google_id, + 'summary': 'coucou again', + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=MO'], + 'start': {'date': '2020-01-06'}, + 'end': {'date': '2020-01-07'}, + 'reminders': {'useDefault': True}, + "attendees": [ + { + "email": "odoobot@example.com", "state": "accepted", + }, + ], + 'updated': self.now, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 2) + self.assertEqual(recurrence.rrule, 'RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=MO') + self.assertEqual(events.mapped('name'), ['coucou again', 'coucou again']) + self.assertEqual(events[0].start_date, date(2020, 1, 6)) + self.assertEqual(events[1].start_date, date(2020, 1, 13)) + self.assertEqual(events[0].google_id, '%s_20200106' % google_id) + self.assertEqual(events[1].google_id, '%s_20200113' % google_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_write_with_outliers(self): + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': datetime(2021, 2, 15, 8, 0, 0), + 'stop': datetime(2021, 2, 15, 10, 0, 0), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=3;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(events[0].google_id, '%s_20210215T080000Z' % google_id) + self.assertEqual(events[1].google_id, '%s_20210222T080000Z' % google_id) + self.assertEqual(events[2].google_id, '%s_20210301T080000Z' % google_id) + # Modify start of one of the events. + middle_event = recurrence.calendar_event_ids.filtered(lambda e: e.start == datetime(2021, 2, 22, 8, 0, 0)) + middle_event.write({ + 'start': datetime(2021, 2, 22, 16, 0, 0), + 'need_sync': False, + }) + + values = { + 'id': google_id, + 'summary': 'coucou again', + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=MO'], + 'start': {'dateTime': '2021-02-15T09:00:00+01:00'}, # 8:00 UTC + 'end': {'dateTime': '2021-02-15-T11:00:00+01:00'}, + 'reminders': {'useDefault': True}, + "attendees": [ + { + "email": "odoobot@example.com", "state": "accepted", + }, + ], + 'updated': self.now, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3) + self.assertEqual(recurrence.rrule, 'RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=MO') + self.assertEqual(events.mapped('name'), ['coucou again', 'coucou again', 'coucou again']) + self.assertEqual(events[0].start, datetime(2021, 2, 15, 8, 0, 0)) + self.assertEqual(events[1].start, datetime(2021, 2, 22, 16, 0, 0)) + self.assertEqual(events[2].start, datetime(2021, 3, 1, 8, 0, 0)) + # the google_id of recurrent events should not be modified when events start is modified. + # the original start date or datetime should always be present. + self.assertEqual(events[0].google_id, '%s_20210215T080000Z' % google_id) + self.assertEqual(events[1].google_id, '%s_20210222T080000Z' % google_id) + self.assertEqual(events[2].google_id, '%s_20210301T080000Z' % google_id) + self.assertGoogleAPINotCalled() + + + @patch_api + def test_recurrence_write_time_fields(self): + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': datetime(2021, 2, 15, 8, 0, 0), + 'stop': datetime(2021, 2, 15, 10, 0, 0), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=3;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + # Google modifies the start/stop of the base event + # When the start/stop or all day values are updated, the recurrence should reapplied. + + values = { + 'id': google_id, + 'summary': "It's me again", + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=4;BYDAY=MO'], + 'start': {'dateTime': '2021-02-15T12:00:00+01:00'}, # 11:00 UTC + 'end': {'dateTime': '2021-02-15-T15:00:00+01:00'}, + 'reminders': {'useDefault': True}, + "attendees": [ + { + "email": "odoobot@example.com", "state": "accepted", + }, + ], + 'updated': self.now, + } + + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(events[0].start, datetime(2021, 2, 15, 11, 0, 0)) + self.assertEqual(events[1].start, datetime(2021, 2, 22, 11, 0, 0)) + self.assertEqual(events[2].start, datetime(2021, 3, 1, 11, 0, 0)) + self.assertEqual(events[3].start, datetime(2021, 3, 8, 11, 0, 0)) + # We ensure that our modifications are pushed + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_deleted(self): + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': datetime(2021, 2, 15, 8, 0, 0), + 'stop': datetime(2021, 2, 15, 10, 0, 0), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=3;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + events = recurrence.calendar_event_ids + values = { + 'id': google_id, + 'status': 'cancelled', + } + self.sync(GoogleEvent([values])) + self.assertFalse(recurrence.exists(), "The recurrence should be deleted") + self.assertFalse(events.exists(), "All events should be deleted") + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_timezone(self): + """ Ensure that the timezone of the base_event is saved on the recurrency + Google save the TZ on the event and we save it on the recurrency. + """ + recurrence_id = 'oj44nep1ldf8a3ll02uip0c9aa' + values = { + 'id': recurrence_id, + 'description': '', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Event with ', + 'visibility': 'public', + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'dateTime': '2020-01-06T18:00:00+01:00', 'timeZone': 'Pacific/Auckland'}, + 'end': {'dateTime': '2020-01-06T19:00:00+01:00', 'timeZone': 'Pacific/Auckland'}, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', values.get('id'))]) + self.assertEqual(recurrence.event_tz, 'Pacific/Auckland', "The Google event Timezone should be saved on the recurrency") + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_no_duplicate(self): + values = [ + { + "attendees": [ + { + "email": "myemail@exampl.com", + "responseStatus": "needsAction", + "self": True, + }, + {"email": "jane.doe@example.com", "responseStatus": "needsAction"}, + { + "email": "john.doe@example.com", + "organizer": True, + "responseStatus": "accepted", + }, + ], + "created": "2023-02-20T11:45:07.000Z", + "creator": {"email": "john.doe@example.com"}, + "end": {"dateTime": "2023-02-25T16:20:00+01:00", "timeZone": "Europe/Zurich"}, + "etag": '"4611038912699385"', + "eventType": "default", + "iCalUID": "9lxiofipomymx2yr1yt0hpep99@google.com", + "id": "9lxiofipomymx2yr1yt0hpep99", + "kind": "calendar#event", + "organizer": {"email": "john.doe@example.com"}, + "recurrence": ["RRULE:FREQ=WEEKLY;BYDAY=SA"], + "reminders": {"useDefault": True}, + "sequence": 0, + "start": {"dateTime": "2023-02-25T15:30:00+01:00", "timeZone": "Europe/Zurich"}, + "status": "confirmed", + "summary": "Weekly test", + "updated": "2023-02-20T11:45:08.547Z", + }, + { + "attendees": [ + { + "email": "myemail@exampl.com", + "responseStatus": "needsAction", + "self": True, + }, + { + "email": "jane.doe@example.com", + "organizer": True, + "responseStatus": "needsAction", + }, + {"email": "john.doe@example.com", "responseStatus": "accepted"}, + ], + "created": "2023-02-20T11:45:44.000Z", + "creator": {"email": "john.doe@example.com"}, + "end": {"dateTime": "2023-02-26T15:20:00+01:00", "timeZone": "Europe/Zurich"}, + "etag": '"5534851880843722"', + "eventType": "default", + "iCalUID": "hhb5t0cffjkndvlg7i22f7byn1@google.com", + "id": "hhb5t0cffjkndvlg7i22f7byn1", + "kind": "calendar#event", + "organizer": {"email": "jane.doe@example.com"}, + "recurrence": ["RRULE:FREQ=WEEKLY;BYDAY=SU"], + "reminders": {"useDefault": True}, + "sequence": 0, + "start": {"dateTime": "2023-02-26T14:30:00+01:00", "timeZone": "Europe/Zurich"}, + "status": "confirmed", + "summary": "Weekly test 2", + "updated": "2023-02-20T11:48:00.634Z", + }, + ] + google_events = GoogleEvent(values) + self.env['calendar.recurrence']._sync_google2odoo(google_events) + no_duplicate_gevent = google_events.filter(lambda e: e.id == "9lxiofipomymx2yr1yt0hpep99") + dt_start = datetime.fromisoformat(no_duplicate_gevent.start["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=0) + dt_end = datetime.fromisoformat(no_duplicate_gevent.end["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=23) + no_duplicate_event = self.env["calendar.event"].search( + [ + ("name", "=", no_duplicate_gevent.summary), + ("start", ">=", dt_start), + ("stop", "<=", dt_end,) + ] + ) + self.assertEqual(len(no_duplicate_event), 1) + + @patch_api + def test_recurrence_list_contains_more_items(self): + recurrence_id = 'oj44nep1ldf8a3ll02uip0c9aa' + values = { + 'id': recurrence_id, + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'recurrence': ['EXDATE;TZID=Europe/Rome:20200113', + 'RRULE;X-EVOLUTION-ENDDATE=20200120:FREQ=WEEKLY;COUNT=3;BYDAY=MO;X-RELATIVE=1'], + 'reminders': {'useDefault': True}, + 'start': {'date': '2020-01-6'}, + 'end': {'date': '2020-01-7'}, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', values.get('id'))]) + self.assertTrue(recurrence, "it should have created a recurrence") + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + self.assertTrue(all(events.mapped('recurrency'))) + self.assertEqual(events[0].start_date, date(2020, 1, 6)) + self.assertEqual(events[1].start_date, date(2020, 1, 13)) + self.assertEqual(events[2].start_date, date(2020, 1, 20)) + self.assertEqual(events[0].stop_date, date(2020, 1, 6)) + self.assertEqual(events[1].stop_date, date(2020, 1, 13)) + self.assertEqual(events[2].stop_date, date(2020, 1, 20)) + self.assertEqual(events[0].google_id, '%s_20200106' % recurrence_id) + self.assertEqual(events[1].google_id, '%s_20200113' % recurrence_id) + self.assertEqual(events[2].google_id, '%s_20200120' % recurrence_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_simple_event_into_recurrency(self): + """ Synched single events should be converted in recurrency without problems""" + google_id = 'aaaaaaaaaaaa' + values = { + 'id': google_id, + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + }, ], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-06T18:00:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + # The event is transformed into a recurrency on google + values = { + 'id': google_id, + 'description': '', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Event with ', + 'visibility': 'public', + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'dateTime': '2020-01-06T18:00:00+01:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2020-01-06T19:00:00+01:00', 'timeZone': 'Europe/Brussels'}, + } + recurrence = self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertFalse(event.exists(), "The old event should not exits anymore") + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_reduced(self): + # This test is a bit special because it's testing 2 sync processes. The + # bug it's protecting against is cross-contamination when event dicts + # are mutated in different ways during the call to + # `_sync_google_calendar()`. If you want to do a new test, this one is + # probably not the best example. + google_id = "oj44nep1ldf8a3ll02uip0c9aa" + with self.mock_datetime_and_now("2024-06-07"): + # We start with an event with 2 repetitions + values = [ + # Recurrence from day 7 changes + { + "id": google_id, + "summary": "coucou", + "recurrence": [ + "RRULE:FREQ=WEEKLY;WKST=MO;UNTIL=20240620T215959Z;BYDAY=FR" + ], + "start": {"dateTime": "2024-06-07T08:00:00+00:00"}, + "end": {"dateTime": "2024-06-07T10:00:00+00:00"}, + "reminders": {"useDefault": True}, + "updated": self.now, + "attendees": [ + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "accepted", + }, + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "accepted", + }, + ], + }, + # Event details for day 7 + { + "id": "%s_20240607T080000Z" % google_id, + "summary": "coucou", + "start": {"dateTime": "2024-06-07T08:00:00+00:00"}, + "end": {"dateTime": "2024-06-07T10:00:00+00:00"}, + "reminders": {"useDefault": True}, + "updated": self.now, + "recurringEventId": google_id, + "attendees": [ + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "accepted", + }, + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "accepted", + }, + ], + }, + # Event details for day 14 + { + "id": "%s_20240614T080000Z" % google_id, + "summary": "coucou", + "start": {"dateTime": "2024-06-14T08:00:00+00:00"}, + "end": {"dateTime": "2024-06-14T10:00:00+00:00"}, + "reminders": {"useDefault": True}, + "updated": self.now, + "recurringEventId": google_id, + "attendees": [ + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "accepted", + }, + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "accepted", + }, + ], + }, + ] + with patch.object( + GoogleCalendarService, + "get_events", + return_value=( + GoogleEvent(values), + None, + [{"method": "popup", "minutes": 30}], + ), + ): + self.attendee_user.sudo()._sync_google_calendar(self.google_service) + events = self.env["calendar.event"].search( + [("google_id", "like", google_id)] + ) + self.assertEqual(len(events.exists()), 2) + + with self.mock_datetime_and_now("2024-06-10"): + # From Google Calendar, they alter events from day 14 onwards and move + # them 1h later. However, they regret and move them back 1h again. + values = [ + # Recurrence from day 7 changes + { + "id": google_id, + "summary": "coucou", + "recurrence": [ + "RRULE:FREQ=WEEKLY;WKST=MO;UNTIL=20240613T215959Z;BYDAY=FR" + ], + "start": {"dateTime": "2024-06-07T08:00:00+00:00"}, + "end": {"dateTime": "2024-06-07T10:00:00+00:00"}, + "reminders": {"useDefault": True}, + "updated": self.now, + "attendees": [ + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "accepted", + }, + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "accepted", + }, + ], + }, + # Event details for day 7 + { + "id": "%s_20240607T080000Z" % google_id, + "summary": "coucou", + "start": {"dateTime": "2024-06-07T08:00:00+00:00"}, + "end": {"dateTime": "2024-06-07T10:00:00+00:00"}, + "reminders": {"useDefault": True}, + "updated": self.now, + "recurringEventId": google_id, + "attendees": [ + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "accepted", + }, + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "accepted", + }, + ], + }, + # Event details for day 14 + { + "id": "%s_20240614T080000Z" % google_id, + "summary": "coucou", + "start": {"dateTime": "2024-06-14T08:00:00+00:00"}, + "end": {"dateTime": "2024-06-14T10:00:00+00:00"}, + "reminders": {"useDefault": True}, + "updated": self.now, + "recurringEventId": "%s_R20240614T080000" % google_id, + "attendees": [ + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "accepted", + }, + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "accepted", + }, + ], + }, + # New recurrence that starts on day 14 + { + "id": "%s_R20240614T080000" % google_id, + "summary": "coucou", + "start": {"dateTime": "2024-06-14T08:00:00+00:00"}, + "end": {"dateTime": "2024-06-14T10:00:00+00:00"}, + "recurrence": [ + "RRULE:FREQ=WEEKLY;WKST=MO;UNTIL=20240620T215959Z;BYDAY=FR" + ], + "reminders": {"useDefault": True}, + "updated": self.now, + "attendees": [ + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "accepted", + }, + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "accepted", + }, + ], + }, + ] + # Then, Odoo syncs + with patch.object( + GoogleCalendarService, + "get_events", + return_value=( + GoogleEvent(values), + None, + [{"method": "popup", "minutes": 30}], + ), + ): + self.attendee_user.sudo()._sync_google_calendar(self.google_service) + events = self.env["calendar.event"].search( + [("google_id", "like", google_id)] + ) + self.assertEqual(len(events.exists()), 2) + + @patch_api + def test_new_google_notifications(self): + """ Event from Google should not create notifications and trigger. It ruins the perfs on large databases """ + cron_id = self.env.ref('calendar.ir_cron_scheduler_alarm').id + triggers_before = self.env['ir.cron.trigger'].search([('cron_id', '=', cron_id)]) + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + start = datetime.today() + relativedelta(months=1, day=1, hours=1) + end = datetime.today() + relativedelta(months=1, day=1, hours=2) + updated = datetime.today() + relativedelta(minutes=1) + values = { + 'id': google_id, + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + }, ], + 'reminders': {'overrides': [{"method": "email", "minutes": 10}], 'useDefault': False}, + 'start': { + 'dateTime': pytz.utc.localize(start).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': pytz.utc.localize(end).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + triggers_after = self.env['ir.cron.trigger'].search([('cron_id', '=', cron_id)]) + new_triggers = triggers_after - triggers_before + self.assertFalse(new_triggers, "The event should not be created with triggers.") + + # Event was created from Google and now it will be Updated from Google. + # No further notifications should be created. + values = { + 'id': google_id, + 'updated': pytz.utc.localize(updated).isoformat(), + 'description': 'New Super description', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing was not good, now it is correct', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + }, ], + 'reminders': {'overrides': [{"method": "email", "minutes": 10}], 'useDefault': False}, + 'start': { + 'dateTime': pytz.utc.localize(start).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': pytz.utc.localize(end).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + triggers_after = self.env['ir.cron.trigger'].search([('cron_id', '=', cron_id)]) + new_triggers = triggers_after - triggers_before + self.assertFalse(new_triggers, "The event should not be created with triggers.") + self.assertGoogleAPINotCalled() + + @patch_api + def test_event_reminder_emails_with_google_id(self): + """ + Odoo shouldn't send email reminders for synced events. + Test that events synced to Google (with a `google_id`) + are excluded from email alarm notifications. + """ + now = datetime.now() + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + start = now - relativedelta(minutes=30) + end = now + relativedelta(hours=2) + alarm = self.env['calendar.alarm'].create({ + 'name': 'Alarm', + 'alarm_type': 'email', + 'interval': 'minutes', + 'duration': 30, + }) + values = { + 'id': google_id, + "alarm_id": alarm.id, + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + }], + 'start': { + 'dateTime': pytz.utc.localize(start).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + 'reminders': {'overrides': [{"method": "email", "minutes": 30}], 'useDefault': False}, + 'end': { + 'dateTime': pytz.utc.localize(end).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + events_by_alarm = self.env['calendar.alarm_manager']._get_events_by_alarm_to_notify('email') + self.assertFalse(events_by_alarm, "Events with google_id should not trigger reminders") + + @patch_api + def test_attendee_state(self): + user = new_test_user(self.env, login='calendar-user') + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + event = self.env['calendar.event'].with_user(user).create({ + 'name': 'Event with me', + 'start': date(2020, 1, 6), + 'stop': date(2020, 1, 6), + 'google_id': google_id, + 'user_id': False, # user is not owner + 'need_sync': False, + 'partner_ids': [(6, 0, user.partner_id.ids)], # but user is attendee + }) + self.assertEqual(event.attendee_ids.state, 'accepted') + # The event is declined from Google + values = { + 'id': google_id, + 'description': 'Changed my mind', + "updated": self.now, + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': """I don't want to be with me anymore""", + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'calendar-user (base.group_user)', + 'email': 'c.c@example.com', + 'responseStatus': 'declined' + }, ], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'date': None, + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'date': None, + 'timeZone': 'Europe/Brussels' + }, + 'transparency': 'opaque', + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + self.assertEqual(event.attendee_ids.state, 'declined') + self.assertGoogleAPINotCalled() + + @patch_api + def test_attendees_same_event_both_share(self): + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + other_user = new_test_user(self.env, login='calendar-user') + event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': date(2020, 1, 6), + 'stop': date(2020, 1, 6), + 'allday': True, + 'google_id': google_id, + 'need_sync': False, + 'user_id': other_user.id, # Not the current user + 'partner_ids': [(6, 0, [self.env.user.partner_id.id, other_user.partner_id.id], )] # current user is attendee + }) + event.write({'start': date(2020, 1, 7), 'stop': date(2020, 1, 8)}) + # To avoid 403 errors, we send a limited dictionnary when we don't have write access. + # guestsCanModify property is not properly handled yet + self.assertGoogleEventPatched(event.google_id, { + 'id': event.google_id, + 'start': {'date': str(event.start_date), 'dateTime': None}, + 'end': {'date': str(event.stop_date + relativedelta(days=1)), 'dateTime': None}, + 'summary': 'coucou', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'c.c@example.com', 'self': False}, + 'attendees': [{'email': 'c.c@example.com', 'responseStatus': 'needsAction'}, + {'email': 'odoobot@example.com', 'responseStatus': 'accepted'},], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id, + '%s_owner_id' % self.env.cr.dbname: other_user.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'transparency': 'opaque', + }, timeout=3) + + @patch_api + def test_attendee_recurrence_answer(self): + """ Write on a recurrence to update all attendee answers """ + other_user = new_test_user(self.env, login='calendar-user') + google_id = "aaaaaaaaaaa" + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': datetime(2021, 2, 15, 7, 0, 0), + 'stop': datetime(2021, 2, 15, 9, 0, 0), + 'event_tz': 'Europe/Brussels', + 'need_sync': False, + 'partner_ids': [(6, 0, [other_user.partner_id.id])] + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=3;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + recurrence.calendar_event_ids.attendee_ids.state = 'accepted' + values = { + 'id': google_id, + "updated": self.now, + 'description': '', + 'attendees': [{'email': 'c.c@example.com', 'responseStatus': 'declined'}], + 'summary': 'coucou', + # 'visibility': 'public', + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'dateTime': '2021-02-15T8:00:00+01:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2021-02-15T10:00:00+01:00', 'timeZone': 'Europe/Brussels'}, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + attendee = recurrence.calendar_event_ids.attendee_ids.mapped('state') + self.assertEqual(attendee, ['declined', 'declined', 'declined'], "All events should be declined") + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_creation_with_attendee_answer(self): + """ Create a recurrence with predefined attendee answers """ + google_id = "aaaaaaaaaaa" + values = { + 'id': google_id, + "updated": self.now, + 'description': '', + 'attendees': [{'email': 'c.c@example.com', 'responseStatus': 'declined'}], + 'summary': 'coucou', + # 'visibility': 'public', + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'dateTime': '2021-02-15T8:00:00+01:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2021-02-15T10:00:00+01:00', 'timeZone': 'Europe/Brussels'}, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', google_id)]) + attendee = recurrence.calendar_event_ids.attendee_ids.mapped('state') + self.assertEqual(attendee, ['declined', 'declined', 'declined'], "All events should be declined") + self.assertGoogleAPINotCalled() + + @patch_api + def test_several_attendee_have_the_same_mail(self): + """ + In google, One mail = One attendee but on Odoo, some partners could share the same mail + This test checks that the deletion of such attendee has no harm: all attendee but the given mail are deleted. + """ + partner1 = self.env['res.partner'].create({ + 'name': 'joe', + 'email': 'dalton@example.com', + }) + partner2 = self.env['res.partner'].create({ + 'name': 'william', + 'email': 'dalton@example.com', + }) + partner3 = self.env['res.partner'].create({ + 'name': 'jack', + 'email': 'dalton@example.com', + }) + partner4 = self.env['res.partner'].create({ + 'name': 'averell', + 'email': 'dalton@example.com', + }) + google_id = "aaaaaaaaaaaaaaaaa" + event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': datetime(2020, 1, 13, 16, 0), + 'stop': datetime(2020, 1, 13, 20), + 'allday': False, + 'google_id': google_id, + 'need_sync': False, + 'user_id': self.env.user.partner_id.id, + 'partner_ids': [(6, 0, [self.env.user.partner_id.id, partner1.id, partner2.id, partner3.id, partner4.id],)] + # current user is attendee + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=3;BYDAY=MO', + 'need_sync': False, + 'base_event_id': event.id, + 'calendar_event_ids': [(4, event.id)], + }) + recurrence._apply_recurrence() + recurrence.calendar_event_ids.attendee_ids.state = 'accepted' + mails = sorted(set(event.attendee_ids.mapped('email'))) + self.assertEqual(mails, ['dalton@example.com', 'odoobot@example.com']) + gevent = GoogleEvent([{ + 'id': google_id, + 'description': 'coucou', + "updated": self.now, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'summary': False, + 'visibility': 'public', + 'attendees': [], + 'reminders': {'useDefault': True}, + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id, }}, + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=MO'], + 'start': { + 'dateTime': '2020-01-13T16:00:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T20:00:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + }]) + self.sync(gevent) + # User attendee removed but gevent owner might be added after synch. + mails = event.attendee_ids.mapped('email') + self.assertFalse(mails) + + self.assertGoogleAPINotCalled() + + def test_several_users_have_the_same_mail(self): + # We want to chose the internal user + user1 = new_test_user(self.env, login='test@example.com', groups='base.group_portal') + user2 = new_test_user(self.env, login='calendar-user2') + user2.partner_id.email = 'test@example.com' + user1.partner_id.name = "A First in alphabet" + user2.partner_id.name = "B Second in alphabet" + values = { + 'id': "abcd", + 'description': 'coucou', + "updated": self.now, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'summary': False, + 'visibility': 'public', + 'attendees': [{'email': 'test@example.com', 'responseStatus': 'accepted'}, {'email': 'test2@example.com', 'responseStatus': 'accepted'}], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:00:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T20:00:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + event = self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + new_partner = self.env['res.partner'].search([('email', '=', 'test2@example.com')]) + self.assertEqual(event.partner_ids.ids, [user2.partner_id.id, new_partner.id], "The internal user should be chosen") + + @patch_api + def test_event_with_meeting_url(self): + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + },], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'conferenceData': { + 'entryPoints': [{ + 'entryPointType': 'video', + 'uri': 'https://meet.google.com/odoo-random-test', + 'label': 'meet.google.com/odoo-random-test' + }, { + 'entryPointType': 'more', + 'uri':'https://tel.meet/odoo-random-test?pin=42424242424242', + 'pin':'42424242424242' + }] + } + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertTrue(event, "It should have created an event") + self.assertEqual(event.videocall_location, 'https://meet.google.com/odoo-random-test') + self.assertGoogleAPINotCalled() + + @patch_api + def test_event_with_local_videocall(self): + """This makes sure local video call is not discarded if google's meeting url is False""" + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'start': date(2020, 1, 6), + 'stop': date(2020, 1, 6), + 'google_id': google_id, + 'user_id': self.env.user.id, + 'need_sync': False, + 'partner_ids': [(6, 0, self.env.user.partner_id.ids)], + 'videocall_location': 'https://meet.google.com/odoo_local_videocall', + }) + values = { + 'id': google_id, + 'status': 'confirmed', + 'description': 'Event without meeting url', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Event without meeting url', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + },], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'conferenceData': { + 'entryPoints': [{ + 'entryPointType': 'video', + 'uri': False, + 'label': 'no label' + }] + }, + 'updated': self.now, + } + # make sure local video call is not discarded + gevent = GoogleEvent([values]) + self.env['calendar.event']._sync_google2odoo(gevent) + self.assertEqual(event.videocall_location, 'https://meet.google.com/odoo_local_videocall') + + # now google has meet URL and make sure local video call is updated accordingly + values['conferenceData']['entryPoints'][0]['uri'] = 'https://meet.google.com/odoo-random-test' + gevent = GoogleEvent([values]) + self.env['calendar.event']._sync_google2odoo(gevent) + self.assertEqual(event.videocall_location, 'https://meet.google.com/odoo-random-test') + self.assertGoogleAPINotCalled() + + @patch_api + def test_event_with_availability(self): + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + },], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'transparency': 'transparent' + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertTrue(event, "It should have created an event") + self.assertEqual(event.show_as, 'free') + self.assertGoogleAPINotCalled + + @patch_api + def test_private_partner_single_event(self): + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + }, { + 'displayName': 'Attendee', + 'email': self.private_partner.email, + 'responseStatus': 'needsAction' + }, ], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + private_attendee = event.attendee_ids.filtered(lambda e: e.email == self.private_partner.email) + self.assertNotEqual(self.private_partner.id, private_attendee.partner_id.id) + self.assertNotEqual(private_attendee.partner_id.type, 'private') + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_private_contact(self): + recurrence_id = 'oj44nep1ldf8a3ll02uip0c9aa' + values = { + 'id': recurrence_id, + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Attendee', + 'email': self.private_partner.email, + 'responseStatus': 'needsAction' + }, ], + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=3;BYDAY=MO'], + 'reminders': {'useDefault': True}, + 'start': {'date': '2020-01-6'}, + 'end': {'date': '2020-01-7'}, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + recurrence = self.env['calendar.recurrence'].search([('google_id', '=', values.get('id'))]) + events = recurrence.calendar_event_ids + private_attendees = events.mapped('attendee_ids').filtered(lambda e: e.email == self.private_partner.email) + self.assertTrue(all([a.partner_id.id != self.private_partner.id for a in private_attendees])) + self.assertTrue(all([a.partner_id.type != 'private' for a in private_attendees])) + self.assertGoogleAPINotCalled() + + @patch_api + def test_alias_email_sync_recurrence(self): + catchall_domain = self.env['ir.config_parameter'].sudo().get_param("mail.catchall.domain") + alias_model = self.env['ir.model'].search([('model', '=', 'calendar.event')]) + self.env['mail.alias'].create({'alias_name': 'sale', 'alias_model_id': alias_model.id}) + alias_email = 'sale@%s' % catchall_domain if catchall_domain else 'sale@' + + google_id = 'oj44nep1ldf8a3ll02uip0c9aa' + base_event = self.env['calendar.event'].create({ + 'name': 'coucou', + 'allday': True, + 'start': datetime(2020, 1, 6), + 'stop': datetime(2020, 1, 6), + 'need_sync': False, + 'user_id': self.env.uid + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=MO', + 'need_sync': False, + 'base_event_id': base_event.id, + 'calendar_event_ids': [(4, base_event.id)], + }) + recurrence._apply_recurrence() + values = { + 'id': google_id, + 'summary': 'coucou', + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=MO'], + 'start': {'date': '2020-01-06'}, + 'end': {'date': '2020-01-07'}, + 'reminders': {'useDefault': True}, + "attendees": [ + { + "email": alias_email, "state": "accepted", + }, + ], + 'updated': self.now, + } + self.env['calendar.recurrence']._sync_google2odoo(GoogleEvent([values])) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 2) + # Only the event organizer must remain as attendee. + self.assertEqual(len(events.mapped('attendee_ids')), 1) + self.assertEqual(events.mapped('attendee_ids')[0].partner_id, self.env.user.partner_id) + self.assertGoogleAPINotCalled() + + @patch_api + def test_owner_only_new_google_event(self): + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': 'Small mini desc', + 'organizer': {'email': 'odoocalendarref@gmail.com', 'self': True}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + self.env['calendar.event']._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertEqual(1, len(event.attendee_ids)) + self.assertEqual(event.partner_ids[0], event.attendee_ids[0].partner_id) + self.assertEqual('accepted', event.attendee_ids[0].state) + self.assertGoogleAPINotCalled() + + @patch_api + def test_partner_order(self): + self.private_partner.email = "internal_user@odoo.com" + self.private_partner.type = "contact" + user = self.env['res.users'].create({ + 'name': 'Test user Calendar', + 'login': self.private_partner.email, + 'partner_id': self.private_partner.id, + 'type': 'contact' + }) + values = { + 'id': 'oj44nep1ldf8a3ll02uip0c9aa', + 'description': 'Small mini desc', + 'organizer': {'email': 'internal_user@odoo.com'}, + 'summary': 'Pricing new update', + 'visibility': 'public', + 'attendees': [{ + 'displayName': 'Mitchell Admin', + 'email': self.public_partner.email, + 'responseStatus': 'needsAction' + }, { + 'displayName': 'Attendee', + 'email': self.private_partner.email, + 'responseStatus': 'needsAction', + 'self': True, + }, ], + 'reminders': {'useDefault': True}, + 'start': { + 'dateTime': '2020-01-13T16:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + 'end': { + 'dateTime': '2020-01-13T19:55:00+01:00', + 'timeZone': 'Europe/Brussels' + }, + } + + self.env['calendar.event'].with_user(user)._sync_google2odoo(GoogleEvent([values])) + event = self.env['calendar.event'].search([('google_id', '=', values.get('id'))]) + self.assertEqual(2, len(event.partner_ids), "Two attendees and two partners should be associated to the event") + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_range_start_date_in_other_dst_period(self): + """ + It is possible to create recurring events that are in the same DST period + but when calculating the start date for the range, it is possible to change the dst period. + This results in a duplication of the basic event. + """ + # DST change: 2023-03-26 + frequency = "MONTHLY" + count = "1" # Just to go into the flow of the recurrence + recurrence_id = "9lxiofipomymx2yr1yt0hpep99" + google_value = [{ + "summary": "Start date in DST period", + "id": recurrence_id, + "creator": {"email": "john.doe@example.com"}, + "organizer": {"email": "john.doe@example.com"}, + "created": "2023-03-27T11:45:07.000Z", + "start": {"dateTime": "2023-03-27T09:00:00+02:00", "timeZone": "Europe/Brussels"}, + "end": {"dateTime": "2023-03-27T10:00:00+02:00", "timeZone": "Europe/Brussels"}, + "recurrence": [f"RRULE:FREQ={frequency};COUNT={count}"], + "reminders": {"useDefault": True}, + "updated": "2023-03-27T11:45:08.547Z", + }] + google_event = GoogleEvent(google_value) + self.env['calendar.recurrence']._sync_google2odoo(google_event) + # Get the time slot of the day + day_start = datetime.fromisoformat(google_event.start["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=0) + day_end = datetime.fromisoformat(google_event.end["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=23) + # Get created events + day_events = self.env["calendar.event"].search( + [ + ("name", "=", google_event.summary), + ("start", ">=", day_start), + ("stop", "<=", day_end) + ] + ) + self.assertGoogleAPINotCalled() + # Check for non-duplication + self.assertEqual(len(day_events), 1) + + @patch_api + def test_recurrence_edit_specific_event(self): + google_values = [ + { + 'kind': 'calendar#event', + 'etag': '"3367067678542000"', + 'id': '59orfkiunbn2vlp6c2tndq6ui0', + 'status': 'confirmed', + 'created': '2023-05-08T08:16:54.000Z', + 'updated': '2023-05-08T08:17:19.271Z', + 'summary': 'First title', + 'creator': {'email': 'john.doe@example.com', 'self': True}, + 'organizer': {'email': 'john.doe@example.com', 'self': True}, + 'start': {'dateTime': '2023-05-12T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2023-05-12T10:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20230518T215959Z;BYDAY=FR'], + 'iCalUID': '59orfkiunbn2vlp6c2tndq6ui0@google.com', + 'reminders': {'useDefault': True}, + }, + { + 'kind': 'calendar#event', + 'etag': '"3367067678542000"', + 'id': '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000', + 'status': 'confirmed', + 'created': '2023-05-08T08:16:54.000Z', + 'updated': '2023-05-08T08:17:19.271Z', + 'summary': 'Second title', + 'creator': {'email': 'john.doe@example.com', 'self': True}, + 'organizer': {'email': 'john.doe@example.com', 'self': True}, + 'start': {'dateTime': '2023-05-19T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2023-05-19T10:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=2;BYDAY=FR'], + 'iCalUID': '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000@google.com', + 'reminders': {'useDefault': True}, + }, + { + 'kind': 'calendar#event', + 'etag': '"3367067704194000"', + 'id': '59orfkiunbn2vlp6c2tndq6ui0_20230526T070000Z', + 'status': 'confirmed', + 'created': '2023-05-08T08:16:54.000Z', + 'updated': '2023-05-08T08:17:32.097Z', + 'summary': 'Second title', + 'creator': {'email': 'john.doe@example.com', 'self': True}, + 'organizer': {'email': 'john.doe@example.com', 'self': True}, + 'start': {'dateTime': '2023-05-26T08:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2023-05-26T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'recurringEventId': '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000', + 'originalStartTime': {'dateTime': '2023-05-26T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'reminders': {'useDefault': True}, + } + ] + google_events = GoogleEvent(google_values) + + recurrent_events = google_events.filter(lambda e: e.is_recurrence()) + specific_event = google_events - recurrent_events + # recurrence_event: 59orfkiunbn2vlp6c2tndq6ui0 and 59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000 + # specific_event: 59orfkiunbn2vlp6c2tndq6ui0_20230526T070000Z + + # Range to check + day_start = datetime.fromisoformat(specific_event.start["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=0) + day_end = datetime.fromisoformat(specific_event.end["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=23) + + # Synchronize recurrent events + self.env['calendar.recurrence']._sync_google2odoo(recurrent_events) + events = self.env["calendar.event"].search( + [ + ("name", "=", specific_event.summary), + ("start", ">=", day_start), + ("stop", "<=", day_end,) + ] + ) + self.assertEqual(len(events), 1) + + # Events: + # 'First title' --> '59orfkiunbn2vlp6c2tndq6ui0_20230512T070000Z' + # 'Second title' --> '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000_20230519T070000Z' + # 'Second title' --> '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000_20230526T070000Z' + + # We want to apply change on '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000_20230526T070000Z' + # with values from '59orfkiunbn2vlp6c2tndq6ui0_20230526T070000Z' + + # To match the google ids, we create a new event and delete the old one to avoid duplication + + # Synchronize specific event + self.env['calendar.event']._sync_google2odoo(specific_event) + events = self.env["calendar.event"].search( + [ + ("name", "=", specific_event.summary), + ("start", ">=", day_start), + ("stop", "<=", day_end,) + ] + ) + self.assertEqual(len(events), 1) + + # Not call API + self.assertGoogleAPINotCalled() + + @patch_api + def test_recurrence_edit_specific_event_backward_compatibility(self): + """ + Check that the creation of full recurrence ids does not crash + to avoid event duplication. + Note 1: + Not able to reproduce the payload in practice. + However, it exists in production. + Note 2: + This is the same test as 'test_recurrence_edit_specific_event', + with the range in 'recurringEventId' removed for the specific event. + """ + google_values = [ + { + 'kind': 'calendar#event', + 'etag': '"3367067678542000"', + 'id': '59orfkiunbn2vlp6c2tndq6ui0', + 'status': 'confirmed', + 'created': '2023-05-08T08:16:54.000Z', + 'updated': '2023-05-08T08:17:19.271Z', + 'summary': 'First title', + 'creator': {'email': 'john.doe@example.com', 'self': True}, + 'organizer': {'email': 'john.doe@example.com', 'self': True}, + 'start': {'dateTime': '2023-05-12T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2023-05-12T10:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20230518T215959Z;BYDAY=FR'], + 'iCalUID': '59orfkiunbn2vlp6c2tndq6ui0@google.com', + 'reminders': {'useDefault': True}, + }, + { + 'kind': 'calendar#event', + 'etag': '"3367067678542000"', + 'id': '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000', + 'status': 'confirmed', + 'created': '2023-05-08T08:16:54.000Z', + 'updated': '2023-05-08T08:17:19.271Z', + 'summary': 'Second title', + 'creator': {'email': 'john.doe@example.com', 'self': True}, + 'organizer': {'email': 'john.doe@example.com', 'self': True}, + 'start': {'dateTime': '2023-05-19T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2023-05-19T10:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=2;BYDAY=FR'], + 'iCalUID': '59orfkiunbn2vlp6c2tndq6ui0_R20230519T070000@google.com', + 'reminders': {'useDefault': True}, + }, + { + 'kind': 'calendar#event', + 'etag': '"3367067704194000"', + 'id': '59orfkiunbn2vlp6c2tndq6ui0_20230526T070000Z', + 'status': 'confirmed', + 'created': '2023-05-08T08:16:54.000Z', + 'updated': '2023-05-08T08:17:32.097Z', + 'summary': 'Second title', + 'creator': {'email': 'john.doe@example.com', 'self': True}, + 'organizer': {'email': 'john.doe@example.com', 'self': True}, + 'start': {'dateTime': '2023-05-26T08:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'end': {'dateTime': '2023-05-26T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'recurringEventId': '59orfkiunbn2vlp6c2tndq6ui0', # Range removed + 'originalStartTime': {'dateTime': '2023-05-26T09:00:00+02:00', 'timeZone': 'Europe/Brussels'}, + 'reminders': {'useDefault': True}, + } + ] + google_events = GoogleEvent(google_values) + + recurrent_events = google_events.filter(lambda e: e.is_recurrence()) + specific_event = google_events - recurrent_events + # Range to check + day_start = datetime.fromisoformat(specific_event.start["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=0) + day_end = datetime.fromisoformat(specific_event.end["dateTime"]).astimezone(pytz.utc).replace(tzinfo=None).replace(hour=23) + + # Synchronize recurrent events + self.env['calendar.recurrence']._sync_google2odoo(recurrent_events) + events = self.env["calendar.event"].search( + [ + ("name", "=", specific_event.summary), + ("start", ">=", day_start), + ("stop", "<=", day_end,) + ] + ) + self.assertEqual(len(events), 1) + + # Synchronize specific event + self.env['calendar.event']._sync_google2odoo(specific_event) + events = self.env["calendar.event"].search( + [ + ("name", "=", specific_event.summary), + ("start", ">=", day_start), + ("stop", "<=", day_end,) + ] + ) + self.assertEqual(len(events), 2) # Two because in this case we does not detect the existing event + # The stream is not blocking, but there is a duplicate + + # Not call API + self.assertGoogleAPINotCalled() + + @patch_api + def test_attendee_status_is_not_updated_when_syncing_and_time_data_is_not_changed(self): + recurrence_id = "aaaaaaaa" + organizer = new_test_user(self.env, login="organizer") + other_user = new_test_user(self.env, login='calendar_user') + base_event = self.env['calendar.event'].with_user(organizer).create({ + 'name': 'coucou', + 'start': datetime(2020, 1, 6, 9, 0), + 'stop': datetime(2020, 1, 6, 10, 0), + 'need_sync': False, + 'partner_ids': [Command.set([organizer.partner_id.id, other_user.partner_id.id])] + }) + recurrence = self.env['calendar.recurrence'].with_user(organizer).create({ + 'google_id': recurrence_id, + 'rrule': 'FREQ=DAILY;INTERVAL=1;COUNT=3', + 'need_sync': False, + 'base_event_id': base_event.id, + }) + recurrence._apply_recurrence() + + self.assertTrue(all(len(event.attendee_ids) == 2 for event in recurrence.calendar_event_ids), 'should have 2 attendees in all recurring events') + organizer_state = recurrence.calendar_event_ids.sorted('start')[0].attendee_ids.filtered(lambda attendee: attendee.partner_id.email == organizer.partner_id.email).state + self.assertEqual(organizer_state, 'accepted', 'organizer should have accepted') + values = [{ + 'summary': 'coucou', + 'id': recurrence_id, + 'recurrence': ['RRULE:FREQ=DAILY;INTERVAL=1;COUNT=3'], + 'start': {'dateTime': '2020-01-06T10:00:00+01:00'}, + 'end': {'dateTime': '2020-01-06T11:00:00+01:00'}, + 'reminders': {'useDefault': True}, + 'organizer': {'email': organizer.partner_id.email}, + 'attendees': [{'email': organizer.partner_id.email, 'responseStatus': 'accepted'}, {'email': other_user.partner_id.email, 'responseStatus': 'accepted'}], + 'updated': self.now, + }] + self.env['calendar.recurrence'].with_user(other_user)._sync_google2odoo(GoogleEvent(values)) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "it should have created a recurrence with 3 events") + self.assertEqual(events[0].attendee_ids[0].state, 'accepted', 'after google sync, organizer should have accepted status still') + self.assertGoogleAPINotCalled() + + @patch.object(GoogleCalendarService, "get_events") + def test_recurring_event_moved_to_future(self, mock_get_events): + # There's a daily recurring event from 2024-07-01 to 2024-07-02 + recurrence_id = "abcd1" + recurrence = self.generate_recurring_event( + mock_dt="2024-07-01", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=2", + start=datetime(2024, 7, 1, 9), + stop=datetime(2024, 7, 1, 10), + partner_ids=[ + Command.set( + [ + self.organizer_user.partner_id.id, + self.attendee_user.partner_id.id, + ] + ) + ], + ) + self.assertRecordValues( + recurrence.calendar_event_ids.sorted("start"), + [ + { + "start": datetime(2024, 7, 1, 9), + "stop": datetime(2024, 7, 1, 10), + "google_id": f"{recurrence_id}_20240701T090000Z", + }, + { + "start": datetime(2024, 7, 2, 9), + "stop": datetime(2024, 7, 2, 10), + "google_id": f"{recurrence_id}_20240702T090000Z", + }, + ], + ) + # User moves batch to next week + common = { + "attendees": [ + { + "email": self.attendee_user.partner_id.email, + "responseStatus": "needsAction", + }, + { + "email": self.organizer_user.partner_id.email, + "responseStatus": "needsAction", + }, + ], + "organizer": {"email": self.organizer_user.partner_id.email}, + "reminders": {"useDefault": True}, + "summary": "coucou", + "updated": "2024-07-02T08:00:00Z", + } + google_events = [ + # Recurrence event + dict( + common, + id=recurrence_id, + start={"dateTime": "2024-07-08T09:00:00+00:00"}, + end={"dateTime": "2024-07-08T10:00:00+00:00"}, + recurrence=["RRULE:FREQ=DAILY;INTERVAL=1;COUNT=2"], + ), + # Cancelled instances + {"id": f"{recurrence_id}_20240701T090000Z", "status": "cancelled"}, + {"id": f"{recurrence_id}_20240702T090000Z", "status": "cancelled"}, + # New base event + dict( + common, + id=f"{recurrence_id}_20240708T090000Z", + start={"dateTime": "2024-07-08T09:00:00+00:00"}, + end={"dateTime": "2024-07-08T10:00:00+00:00"}, + recurringEventId=recurrence_id, + ), + ] + mock_get_events.return_value = ( + GoogleEvent(google_events), + None, + [{"method": "popup", "minutes": 30}], + ) + with self.mock_datetime_and_now("2024-04-03"): + self.organizer_user.sudo()._sync_google_calendar(self.google_service) + self.assertRecordValues( + recurrence.calendar_event_ids.sorted("start"), + [ + { + "start": datetime(2024, 7, 8, 9), + "stop": datetime(2024, 7, 8, 10), + "google_id": f"{recurrence_id}_20240708T090000Z", + }, + { + "start": datetime(2024, 7, 9, 9), + "stop": datetime(2024, 7, 9, 10), + "google_id": f"{recurrence_id}_20240709T090000Z", + }, + ], + ) + + @patch.object(GoogleCalendarService, 'get_events') + def test_accepting_recurrent_event_with_this_event_option_synced_by_attendee(self, mock_get_events): + """ + Test accepting a recurring event with the option "This event" on Google Calendar and syncing the attendee's calendar. + Ensure that event is accepeted by attendee in Odoo. + """ + recurrence_id = "abcd1" + recurrence = self.generate_recurring_event( + mock_dt="2024-04-20", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=4", + start=datetime(2024, 3, 20, 9, 0), + stop=datetime(2024, 3, 20, 10, 0), + partner_ids=[Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])], + ) + google_events = self.google_respond_to_recurrent_event_with_option_this_event(recurrence, 2, 'accepted') + mock_get_events.return_value = ( + GoogleEvent(google_events), None, [{'method': 'popup', 'minutes': 30}] + ) + expected_states = ["needsAction", "needsAction", "accepted", "needsAction"] + with self.mock_datetime_and_now("2024-04-22"): + self.attendee_user.sudo()._sync_google_calendar(self.google_service) + attendees = self.env['calendar.attendee'].search([ + ('partner_id', '=', self.attendee_user.partner_id.id) + ]).sorted(key=lambda r: r.event_id.start) + for i, expected_state in enumerate(expected_states): + self.assertEqual(attendees[i].state, expected_state) + + @patch.object(GoogleCalendarService, 'get_events') + def test_accepting_recurrent_event_with_this_event_option_synced_by_organizer(self, mock_get_events): + """ + Test accepting a recurring event with the option "This event" on Google Calendar and syncing the organizer's calendar. + Ensure that event is accepeted by attendee in Odoo. + """ + recurrence_id = "abcd2" + recurrence = self.generate_recurring_event( + mock_dt="2024-04-20", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=4", + start=datetime(2024, 3, 20, 9, 0), + stop=datetime(2024, 3, 20, 10, 0), + partner_ids=[Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])], + ) + google_events = self.google_respond_to_recurrent_event_with_option_this_event(recurrence, 2, 'accepted') + mock_get_events.return_value = ( + GoogleEvent(google_events), None, [{'method': 'popup', 'minutes': 30}] + ) + expected_states = ["needsAction", "needsAction", "accepted", "needsAction"] + with self.mock_datetime_and_now("2024-04-22"): + self.organizer_user.sudo()._sync_google_calendar(self.google_service) + attendees = self.env['calendar.attendee'].search([ + ('partner_id', '=', self.attendee_user.partner_id.id) + ]).sorted(key=lambda r: r.event_id.start) + for i, expected_state in enumerate(expected_states): + self.assertEqual(attendees[i].state, expected_state) + + @patch.object(GoogleCalendarService, 'get_events') + def test_accepting_recurrent_event_with_all_events_option_synced_by_attendee(self, mock_get_events): + """ + Test accepting a recurring event with the option "All events" on Google Calendar and syncing the attendee's calendar. + Ensure that all events are accepeted by attendee in Odoo. + """ + recurrence_id = "abcd3" + recurrence = self.generate_recurring_event( + mock_dt="2024-04-20", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=4", + start=datetime(2024, 3, 20, 9, 0), + stop=datetime(2024, 3, 20, 10, 0), + partner_ids=[Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])], + ) + google_events = self.google_respond_to_recurrent_event_with_option_all_events(recurrence, "accepted") + mock_get_events.return_value = ( + GoogleEvent(google_events), None, [{'method': 'popup', 'minutes': 30}] + ) + expected_states = ["accepted", "accepted", "accepted", "accepted"] + with self.mock_datetime_and_now("2024-04-22"): + self.attendee_user.sudo()._sync_google_calendar(self.google_service) + attendees = self.env['calendar.attendee'].search([ + ('partner_id', '=', self.attendee_user.partner_id.id) + ]).sorted(key=lambda r: r.event_id.start) + for i, expected_state in enumerate(expected_states): + self.assertEqual(attendees[i].state, expected_state) + + @patch.object(GoogleCalendarService, 'get_events') + def test_accepting_recurrent_event_with_all_events_option_synced_by_organizer(self, mock_get_events): + """ + Test accepting a recurring event with the option "All events" on Google Calendar and syncing the organizer's calendar. + Ensure that all events are accepeted by attendee in Odoo. + """ + recurrence_id = "abcd4" + recurrence = self.generate_recurring_event( + mock_dt="2024-04-20", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=4", + start=datetime(2024, 3, 20, 9, 0), + stop=datetime(2024, 3, 20, 10, 0), + partner_ids=[Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])], + ) + google_events = self.google_respond_to_recurrent_event_with_option_all_events(recurrence, "accepted") + mock_get_events.return_value = ( + GoogleEvent(google_events), None, [{'method': 'popup', 'minutes': 30}] + ) + expected_states = ["accepted", "accepted", "accepted", "accepted"] + with self.mock_datetime_and_now("2024-04-22"): + self.organizer_user.sudo()._sync_google_calendar(self.google_service) + attendees = self.env['calendar.attendee'].search([ + ('partner_id', '=', self.attendee_user.partner_id.id) + ]).sorted(key=lambda r: r.event_id.start) + for i, expected_state in enumerate(expected_states): + self.assertEqual(attendees[i].state, expected_state) + + @patch.object(GoogleCalendarService, 'get_events') + def test_accepting_recurrent_event_with_following_events_option_synced_by_attendee(self, mock_get_events): + """ + Test accepting a recurring event with the option "This and following events" on Google Calendar and syncing the attendee's calendar. + Ensure that affected events are accepeted by attendee in Odoo. + """ + recurrence_id = "abcd5" + recurrence = self.generate_recurring_event( + mock_dt="2024-04-20", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=4", + start=datetime(2024, 3, 20, 9, 0), + stop=datetime(2024, 3, 20, 10, 0), + partner_ids=[Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])], + ) + google_events = self.google_respond_to_recurrent_event_with_option_following_events( + recurrence=recurrence, + event_index=2, + response_status="accepted", + rrule1="RRULE:FREQ=DAILY;UNTIL=20240321T215959Z", + rrule2="RRULE:FREQ=DAILY;COUNT=2" + ) + mock_get_events.return_value = ( + GoogleEvent(google_events), None, [{'method': 'popup', 'minutes': 30}] + ) + expected_states = ["needsAction", "needsAction", "accepted", "accepted"] + with self.mock_datetime_and_now("2024-04-22"): + self.attendee_user.sudo()._sync_google_calendar(self.google_service) + attendees = self.env['calendar.attendee'].search([ + ('partner_id', '=', self.attendee_user.partner_id.id) + ]).sorted(key=lambda r: r.event_id.start) + for i, expected_state in enumerate(expected_states): + self.assertEqual(attendees[i].state, expected_state) + + @patch.object(GoogleCalendarService, 'get_events') + def test_accepting_recurrent_event_with_all_following_option_synced_by_organizer(self, mock_get_events): + """ + Test accepting a recurring event with the option "This and following events" on Google Calendar and syncing the organizer's calendar. + Ensure that affected events are accepeted by attendee in Odoo. + """ + recurrence_id = "abcd6" + recurrence = self.generate_recurring_event( + mock_dt="2024-04-20", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=4", + start=datetime(2024, 3, 20, 9, 0), + stop=datetime(2024, 3, 20, 10, 0), + partner_ids=[Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])], + ) + google_events = self.google_respond_to_recurrent_event_with_option_following_events( + recurrence=recurrence, + event_index=2, + response_status="accepted", + rrule1="RRULE:FREQ=DAILY;UNTIL=20240321T215959Z", + rrule2="RRULE:FREQ=DAILY;COUNT=2" + ) + mock_get_events.return_value = ( + GoogleEvent(google_events), None, [{'method': 'popup', 'minutes': 30}] + ) + expected_states = ["needsAction", "needsAction", "accepted", "accepted"] + with self.mock_datetime_and_now("2024-04-22"): + self.organizer_user.sudo()._sync_google_calendar(self.google_service) + attendees = self.env['calendar.attendee'].search([ + ('partner_id', '=', self.attendee_user.partner_id.id) + ]).sorted(key=lambda r: r.event_id.start) + for i, expected_state in enumerate(expected_states): + self.assertEqual(attendees[i].state, expected_state) + + @patch_api + def test_keep_organizer_attendee_writing_recurrence_from_google(self): + """ + When receiving recurrence updates from google in 'write_from_google', make + sure the organizer is kept as attendee of the events. This will guarantee + that the newly updated events will not disappear from the calendar view. + """ + def check_organizer_as_single_attendee(self, recurrence, organizer): + """ Ensure that the organizer is the single attendee of the recurrent events. """ + for event in recurrence.calendar_event_ids: + self.assertTrue(len(event.attendee_ids) == 1, 'Should have only one attendee.') + self.assertEqual(event.attendee_ids[0].partner_id, organizer.partner_id, 'The single attendee must be the organizer.') + + # Generate a regular recurrence with only the organizer as attendee. + recurrence_id = "rec_id" + recurrence = self.generate_recurring_event( + mock_dt="2024-04-10", + google_id=recurrence_id, + rrule="FREQ=DAILY;INTERVAL=1;COUNT=4", + start=datetime(2024, 4, 11, 9, 0), + stop=datetime(2024, 4, 11, 10, 0), + partner_ids=[Command.set([self.organizer_user.partner_id.id])], + ) + check_organizer_as_single_attendee(self, recurrence, self.organizer_user) + + # Update the recurrence without specifying its attendees, the organizer must be kept as + # attendee after processing it, thus the new events will be kept in its calendar view. + values = [{ + 'summary': 'updated_rec', + 'id': recurrence_id, + 'recurrence': ['RRULE:FREQ=DAILY;INTERVAL=1;COUNT=3'], + 'start': {'dateTime': '2024-04-13T8:00:00+01:00'}, + 'end': {'dateTime': '2024-04-13T9:00:00+01:00'}, + 'reminders': {'useDefault': True}, + 'organizer': {'email': self.organizer_user.partner_id.email}, + 'attendees': [], + 'updated': self.now, + }] + self.env['calendar.recurrence'].with_user(self.organizer_user)._sync_google2odoo(GoogleEvent(values)) + events = recurrence.calendar_event_ids.sorted('start') + self.assertEqual(len(events), 3, "The new recurrence must have three events.") + check_organizer_as_single_attendee(self, recurrence, self.organizer_user) + self.assertGoogleAPINotCalled() diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_odoo2google.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_odoo2google.py new file mode 100644 index 0000000..6b72c2d --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_sync_odoo2google.py @@ -0,0 +1,918 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from datetime import datetime +from dateutil.relativedelta import relativedelta +from unittest.mock import patch + +from odoo.addons.google_calendar.utils.google_calendar import GoogleCalendarService +from odoo.addons.google_account.models.google_service import GoogleService +from odoo.addons.google_calendar.models.res_users import User +from odoo.addons.google_calendar.tests.test_sync_common import TestSyncGoogle, patch_api +from odoo.tests.common import users, warmup +from odoo.tests import tagged +from odoo import tools + + +@tagged('odoo2google', 'is_query_count') +@patch.object(User, '_get_google_calendar_token', lambda user: 'dummy-token') +class TestSyncOdoo2Google(TestSyncGoogle): + + def setUp(self): + super().setUp() + self.env.user.partner_id.tz = "Europe/Brussels" + self.google_service = GoogleCalendarService(self.env['google.service']) + # Make sure this test will work for the next 30 years + self.env['ir.config_parameter'].set_param('google_calendar.sync.range_days', 10000) + + @patch_api + def test_event_creation(self): + partner = self.env['res.partner'].create({'name': 'Jean-Luc', 'email': 'jean-luc@opoo.com'}) + alarm = self.env['calendar.alarm'].create({ + 'name': 'Notif', + 'alarm_type': 'notification', + 'interval': 'minutes', + 'duration': 18, + }) + description = '

HELLO

  • item 1
  • item 2
' + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'partner_ids': [(4, partner.id)], + 'alarm_ids': [(4, alarm.id)], + 'privacy': 'private', + 'need_sync': False, + 'description': description, + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'dateTime': '2020-01-15T08:00:00+00:00', 'date': None}, + 'end': {'dateTime': '2020-01-15T18:00:00+00:00', 'date': None}, + 'summary': 'Event', + 'description': tools.html_sanitize(description), + 'location': '', + 'visibility': 'private', + 'guestsCanModify': True, + 'reminders': {'useDefault': False, 'overrides': [{'method': 'popup', 'minutes': alarm.duration_minutes}]}, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'jean-luc@opoo.com', 'responseStatus': 'needsAction'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'transparency': 'opaque', + }) + + @patch_api + @users('__system__') + @warmup + def test_event_creation_perf(self): + EVENT_COUNT = 100 + partners = self.env['res.partner'].create([ + {'name': 'Jean-Luc %s' % (i), 'email': 'jean-luc-%s@opoo.com' % (i)} for i in range(EVENT_COUNT)]) + alarm = self.env['calendar.alarm'].create({ + 'name': 'Notif', + 'alarm_type': 'notification', + 'interval': 'minutes', + 'duration': 18, + }) + partner_model = self.env.ref('base.model_res_partner') + partner = self.env['res.partner'].search([], limit=1) + with self.assertQueryCount(__system__=616): + events = self.env['calendar.event'].create([{ + 'name': "Event %s" % (i), + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'partner_ids': [(4, partners[i].id), (4, self.env.user.partner_id.id)], + 'alarm_ids': [(4, alarm.id)], + 'privacy': 'private', + 'need_sync': False, + 'res_model_id': partner_model.id, + 'res_id': partner.id, + } for i in range(EVENT_COUNT)]) + + events._sync_odoo2google(self.google_service) + + with self.assertQueryCount(__system__=130): + events.unlink() + + + @patch_api + @users('__system__') + @warmup + def test_recurring_event_creation_perf(self): + partner = self.env['res.partner'].create({'name': 'Jean-Luc', 'email': 'jean-luc@opoo.com'}) + alarm = self.env['calendar.alarm'].create({ + 'name': 'Notif', + 'alarm_type': 'notification', + 'interval': 'minutes', + 'duration': 18, + }) + partner_model = self.env.ref('base.model_res_partner') + partner = self.env['res.partner'].search([], limit=1) + with self.assertQueryCount(__system__=72): + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'partner_ids': [(4, partner.id)], + 'alarm_ids': [(4, alarm.id)], + 'privacy': 'private', + 'need_sync': False, + 'interval': 1, + 'recurrency': True, + 'rrule_type': 'daily', + 'end_type': 'forever', + 'res_model_id': partner_model.id, + 'res_id': partner.id, + }) + + with self.assertQueryCount(__system__=35): + event.unlink() + + def test_event_without_user(self): + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'user_id': False, + 'privacy': 'private', + 'need_sync': False, + }) + values = event._google_values() + self.assertFalse('%s_owner_id' % self.env.cr.dbname in values.get('extendedProperties', {}).get('shared', {})) + + @patch_api + def test_event_without_attendee_state(self): + partner_1 = self.env['res.partner'].create({'name': 'Jean-Luc', 'email': 'jean-luc@opoo.com'}) + partner_2 = self.env['res.partner'].create({'name': 'Phineas', 'email': 'phineas@opoo.com'}) + partner_3 = self.env['res.partner'].create({'name': 'Ferb'}) + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'partner_ids': [(4, partner_1.id), (4, partner_2.id), (4, partner_3.id)], + 'privacy': 'private', + 'need_sync': False, + }) + attendee_2 = event.attendee_ids.filtered(lambda a: a.partner_id.id == partner_2.id) + attendee_2.write({ + 'state': False, + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'dateTime': '2020-01-15T08:00:00+00:00', 'date': None}, + 'end': {'dateTime': '2020-01-15T18:00:00+00:00', 'date': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'visibility': 'private', + 'guestsCanModify': True, + 'reminders': {'useDefault': False, 'overrides': []}, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'jean-luc@opoo.com', 'responseStatus': 'needsAction'}, + {'email': 'phineas@opoo.com', 'responseStatus': 'needsAction'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'transparency': 'opaque', + }) + + @patch_api + def test_event_allday_creation(self): + event = self.env['calendar.event'].create({ + 'name': "Event", + 'allday': True, + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'need_sync': False, + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'date': '2020-01-15', 'dateTime': None}, + 'end': {'date': '2020-01-16', 'dateTime': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'visibility': 'public', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'transparency': 'opaque', + }) + + @patch_api + def test_inactive_event(self): + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'active': False, + 'need_sync': False, + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventNotInserted() + self.assertGoogleEventNotDeleted() + + @patch_api + def test_synced_inactive_event(self): + google_id = 'aaaaaaaaa' + # writing on synced event will put it in a need_sync state. + # Delete api will not be called but the state of the event will be set as 'cancelled' + event = self.env['calendar.event'].create({ + 'google_id': google_id, + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'active': False, + 'need_sync': True, + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventDeleted(google_id) + + @patch_api + def test_recurrence(self): + google_id = 'aaaaaaaaa' + event = self.env['calendar.event'].create({ + 'google_id': google_id, + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=WE', + 'calendar_event_ids': [(4, event.id)], + 'need_sync': False, + }) + recurrence._sync_odoo2google(self.google_service) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'date': '2020-01-15', 'dateTime': None}, + 'end': {'date': '2020-01-16', 'dateTime': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'visibility': 'public', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=WE'], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: recurrence.id}}, + 'transparency': 'opaque', + }) + + @patch_api + def test_event_added_to_recurrence(self): + google_id = 'aaaaaaaaa' + event = self.env['calendar.event'].create({ + 'google_id': google_id, + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'need_sync': False, + }) + event.write({ + 'recurrency': True, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=WE', + }) + to_delete = self.env['calendar.event'].with_context(active_test=False).search([('google_id', '=', google_id)]) + self.assertTrue(to_delete) + self.assertFalse(to_delete.active) + self.assertFalse(event.google_id, "The google id will be set after the API call") + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'date': '2020-01-15', 'dateTime': None}, + 'end': {'date': '2020-01-16', 'dateTime': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'visibility': 'public', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=WE'], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.recurrence_id.id}}, + 'transparency': 'opaque', + }, timeout=3) + + self.assertGoogleEventDeleted(google_id) + + @patch_api + def test_following_event_updated(self): + google_id = 'aaaaaaaaa' + event_1 = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'need_sync': False, + }) + event_2 = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 22), + 'stop': datetime(2020, 1, 22), + 'allday': True, + 'need_sync': False, + }) + self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=WE', + 'calendar_event_ids': [(4, event_1.id), (4, event_2.id)], + 'need_sync': False, + }) + event = event_2 + + # Update only some events in the recurrence + event.write({ + 'name': 'New name', + 'recurrence_update': 'future_events', + }) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'date': str(event.start_date), 'dateTime': None}, + 'end': {'date': str(event.stop_date + relativedelta(days=1)), 'dateTime': None}, + 'summary': 'New name', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.recurrence_id.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=1;BYDAY=WE'], + 'transparency': 'opaque', + }, timeout=3) + + @patch_api + def test_stop_synchronization(self): + self.env.user.stop_google_synchronization() + self.assertTrue(self.env.user.google_synchronization_stopped, "The google synchronization flag should be switched on") + self.assertFalse(self.env.user._sync_google_calendar(self.google_service), "The google synchronization should be stopped") + + # If synchronization stopped, creating a new event should not call _google_insert. + self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'privacy': 'private', + }) + self.assertGoogleEventNotInserted() + + @patch_api + def test_restart_synchronization(self): + # Test new event created after stopping synchronization are correctly patched when restarting sync. + google_id = 'aaaaaaaaa' + partner = self.env['res.partner'].create({'name': 'Jean-Luc', 'email': 'jean-luc@opoo.com'}) + user = self.env['res.users'].create({ + 'name': 'Test user Calendar', + 'login': 'jean-luc@opoo.com', + 'partner_id': partner.id, + }) + user.stop_google_synchronization() + event = self.env['calendar.event'].with_user(user).create({ + 'google_id': google_id, + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'partner_ids': [(4, partner.id)], + }) + + user.with_user(user).restart_google_synchronization() + self.assertGoogleEventPatched(event.google_id, { + 'id': event.google_id, + 'start': {'dateTime': '2020-01-15T08:00:00+00:00', 'date': None}, + 'end': {'dateTime': '2020-01-15T18:00:00+00:00', 'date': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'visibility': 'public', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': 'jean-luc@opoo.com', 'self': True}, + 'attendees': [{'email': 'jean-luc@opoo.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'transparency': 'opaque', + }, timeout=3) + + @patch_api + def test_all_event_updated(self): + google_id = 'aaaaaaaaa' + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=WE', + 'base_event_id': event.id, + 'need_sync': False, + }) + recurrence._apply_recurrence() + event.write({ + 'name': 'New name', + 'recurrence_update': 'all_events', + }) + new_recurrence = self.env['calendar.recurrence'].search([('id', '>', recurrence.id)]) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'date': str(event.start_date), 'dateTime': None}, + 'end': {'date': str(event.stop_date + relativedelta(days=1)), 'dateTime': None}, + 'summary': 'New name', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=2;BYDAY=WE'], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: new_recurrence.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'transparency': 'opaque', + }, timeout=3) + + @patch_api + def test_event_need_sync(self): + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'recurrence_id': False, + 'recurrency': True, + }) + self.assertFalse(event.need_sync, + "Event created with True recurrency should not be synched to avoid " + "duplicate event on google") + + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': False, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=WE', + 'base_event_id': event.id, + 'need_sync': False, + }) + event_2 = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'recurrence_id': recurrence.id, + }) + self.assertFalse(event_2.need_sync, + "Event created with recurrence_id should not be synched to avoid " + "duplicate event on google") + + self.assertGoogleEventNotInserted() + self.assertGoogleEventNotDeleted() + + + @patch_api + def test_event_until_utc(self): + """ UNTIl rrule value must be in UTC: ending with a 'Z """ + google_id = 'aaaaaaaaa' + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=DAILY;UNTIL=20200117T235959', + 'base_event_id': event.id, + 'need_sync': False, + }) + recurrence._apply_recurrence() + self.assertEqual(recurrence._google_values()['recurrence'][0], 'RRULE:FREQ=DAILY;UNTIL=20200117T235959Z', + "The rrule sent to google should be in UTC: end with Z") + # Add it even if it is not the end of the string + recurrence.write({'rrule': 'FREQ=DAILY;UNTIL=20200118T235959;INTERVAL=3'}) + recurrence._apply_recurrence() + self.assertEqual(recurrence._google_values()['recurrence'][0], + 'RRULE:FREQ=DAILY;UNTIL=20200118T235959Z;INTERVAL=3', + "The rrule sent to google should be in UTC: end with Z and preserve the following parameters") + # Don't add two Z at the end of the UNTIL value + recurrence.write({'rrule': 'FREQ=DAILY;UNTIL=20200119T235959Z'}) + recurrence._apply_recurrence() + self.assertEqual(recurrence._google_values()['recurrence'][0], 'RRULE:FREQ=DAILY;UNTIL=20200119T235959Z', + "The rrule sent to google should be in UTC: end with one Z") + + @patch_api + def test_write_unsynced_field(self): + google_id = 'aaaaaaaaa' + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2021, 3, 10), + 'stop': datetime(2021, 3, 10), + 'allday': True, + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=WE', + 'base_event_id': event.id, + 'need_sync': False, + }) + recurrence._apply_recurrence() + event.write({ + 'start': datetime(2021, 3, 11), + 'stop': datetime(2021, 3, 11), + 'need_sync': False, + }) + event_type = self.env['calendar.event.type'].create({'name': 'type'}) + event.write({ + 'recurrence_update': 'all_events', + 'categ_ids': [(4, event_type.id)] + }) + self.assertTrue(all(e.categ_ids == event_type for e in recurrence.calendar_event_ids)) + self.assertGoogleAPINotCalled() + + @patch_api + def test_attendee_state(self): + """ Sync attendee state immediately """ + partner = self.env['res.partner'].create({'name': 'Jean-Luc', 'email': 'jean-luc@opoo.com'}) + event = self.env['calendar.event'].create({ + 'name': "Event with attendees", + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'allday': True, + 'need_sync': False, + 'partner_ids': [(4, partner.id)], + 'google_id': 'aaaaaaaaa', + }) + self.assertEqual(event.attendee_ids.state, 'needsAction', + "The attendee state should be 'needsAction") + + event.attendee_ids.do_decline() + self.assertGoogleEventPatched(event.google_id, { + 'id': event.google_id, + 'start': {'date': str(event.start_date), 'dateTime': None}, + 'end': {'date': str(event.stop_date + relativedelta(days=1)), 'dateTime': None}, + 'summary': 'Event with attendees', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'jean-luc@opoo.com', 'responseStatus': 'declined'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'transparency': 'opaque', + }) + + + @patch_api + def test_all_event_with_tz_updated(self): + google_id = 'aaaaaaaaa' + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 9, 0), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=WE', + 'base_event_id': event.id, + 'need_sync': False, + }) + recurrence._apply_recurrence() + event.write({ + 'name': 'New name', + 'recurrence_update': 'all_events', + }) + new_recurrence = self.env['calendar.recurrence'].search([('id', '>', recurrence.id)]) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'dateTime': "2020-01-15T08:00:00+00:00", 'timeZone': 'Europe/Brussels', 'date': None}, + 'end': {'dateTime': "2020-01-15T09:00:00+00:00", 'timeZone': 'Europe/Brussels', 'date': None}, + 'summary': 'New name', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;COUNT=2;BYDAY=WE'], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: new_recurrence.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'transparency': 'opaque', + }, timeout=3) + + @patch.object(GoogleService, '_do_request') + def test_send_update_do_request(self, mock_do_request): + self.env.cr.postcommit.clear() + event = self.env['calendar.event'].create({ + 'name': "Event", + 'allday': True, + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'need_sync': False, + }) + + event.with_context(send_updates=True)._sync_odoo2google(self.google_service) + self.call_post_commit_hooks() + self.assertGoogleEventSendUpdates('all') + + @patch.object(GoogleService, '_do_request') + def test_not_send_update_do_request(self, mock_do_request): + event = self.env['calendar.event'].create({ + 'name': "Event", + 'allday': True, + 'start': datetime(2020, 1, 15), + 'stop': datetime(2020, 1, 15), + 'need_sync': False, + }) + + event.with_context(send_updates=False)._sync_odoo2google(self.google_service) + self.call_post_commit_hooks() + self.assertGoogleEventSendUpdates('none') + + @patch_api + def test_recurrence_delete_single_events(self): + """ + Creates a recurrence with two events, deletes the events and assert that the recurrence was updated. + """ + # Setup recurrence with two recurrences (event_1 as the recurrence base_event). + google_id = 'aaaaaaaaa' + event_1 = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2023, 6, 15, 10, 0), + 'stop': datetime(2023, 6, 15, 10, 0), + 'need_sync': False, + }) + event_2 = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2023, 6, 22, 10, 0), + 'stop': datetime(2023, 6, 22, 10, 0), + 'need_sync': False, + }) + recurrence = self.env['calendar.recurrence'].create({ + 'google_id': google_id, + 'rrule': 'FREQ=WEEKLY;COUNT=2;BYDAY=TH', + 'base_event_id': event_1.id, + 'calendar_event_ids': [(4, event_1.id), (4, event_2.id)], + 'need_sync': False, + }) + # Delete base_event and assert that patch was called. + event_1.action_mass_archive('self_only') + self.assertGoogleEventPatched(event_1.google_id, { + 'id': event_1.google_id, + 'start': {'dateTime': '2023-06-15T10:00:00+00:00', 'date': None}, + 'end': {'dateTime': '2023-06-15T10:00:00+00:00', 'date': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event_1.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'status': 'cancelled', + 'transparency': 'opaque', + }, timeout=3) + # Assert that deleted event is not active anymore and the recurrence updated its calendar_event_ids. + self.assertFalse(event_1.active) + self.assertEqual(recurrence.base_event_id.id, event_2.id) + self.assertEqual(recurrence.calendar_event_ids.ids, [event_2.id]) + # Delete last event and assert that the recurrence and event were archived after the last event deletion. + event_2.action_mass_archive('self_only') + self.assertFalse(event_2.active) + self.assertFalse(recurrence.active) + + @patch_api + def test_videocall_location_on_location_set(self): + partner = self.env['res.partner'].create({'name': 'Jean-Luc', 'email': 'jean-luc@opoo.com'}) + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2020, 1, 15, 8, 0), + 'stop': datetime(2020, 1, 15, 18, 0), + 'partner_ids': [(4, partner.id)], + 'need_sync': False, + 'location' : 'Event Location' + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventHasNoConferenceData() + + @patch_api + def test_event_available_privacy(self): + """ Create an event with "Available" value for 'show_as' and assert value is properly sync in google calendar. """ + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2024, 3, 29, 10, 0), + 'stop': datetime(2024, 3, 29, 10, 0), + 'need_sync': False, + 'show_as': 'free' + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'dateTime': '2024-03-29T10:00:00+00:00', 'date': None}, + 'end': {'dateTime': '2024-03-29T10:00:00+00:00', 'date': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'visibility': 'public', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'transparency': 'transparent', + }) + + @patch_api + def test_event_busy_privacy(self): + """ Create an event with "busy" value for 'show_as' and assert value is properly sync in google calendar. """ + event = self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(2024, 3, 29, 10, 0), + 'stop': datetime(2024, 3, 29, 10, 0), + 'need_sync': False, + 'show_as': 'busy' + }) + event._sync_odoo2google(self.google_service) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'dateTime': '2024-03-29T10:00:00+00:00', 'date': None}, + 'end': {'dateTime': '2024-03-29T10:00:00+00:00', 'date': None}, + 'summary': 'Event', + 'description': '', + 'location': '', + 'visibility': 'public', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': 'odoobot@example.com', 'self': True}, + 'attendees': [{'email': 'odoobot@example.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'transparency': 'opaque', + }) + + @patch_api + def test_allday_duplicated_first_event_in_recurrence(self): + """ Ensure that when creating recurrence with 'all day' events the first event won't get duplicated in Google. """ + # Create 'all day' event: ensure that 'need_sync' is falsy after creation an API wasn't called. + event = self.env['calendar.event'].with_user(self.organizer_user).create({ + 'name': "All Day Recurrent Event", + 'user_id': self.organizer_user.id, + 'start': datetime(2024, 1, 17), + 'stop': datetime(2024, 1, 17), + 'allday': True, + 'need_sync': False, + 'recurrency': True, + 'recurrence_id': False, + }) + self.assertFalse(event.need_sync, "Variable 'need_sync' must be falsy after event's 'create' call.") + self.assertGoogleAPINotCalled() + + # Link recurrence to the event: ensure that it got synchronized after creation and API called insert once. + recurrence = self.env['calendar.recurrence'].with_user(self.organizer_user).create({ + 'rrule': 'FREQ=WEEKLY;COUNT=1;BYDAY=WE', + 'calendar_event_ids': [(4, event.id)], + 'need_sync': True, + }) + self.assertFalse(event.need_sync, "Variable 'need_sync' must be falsy after recurrence's 'create' call.") + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'date': '2024-01-17', 'dateTime': None}, + 'end': {'date': '2024-01-18', 'dateTime': None}, + 'summary': 'All Day Recurrent Event', + 'description': '', + 'location': '', + 'visibility': 'public', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': self.organizer_user.email, 'self': True}, + 'attendees': [{'email': self.organizer_user.email, 'responseStatus': 'accepted'}], + 'recurrence': ['RRULE:FREQ=WEEKLY;COUNT=1;BYDAY=WE'], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: recurrence.id}}, + 'transparency': 'opaque', + }, timeout=3) + + @patch_api + def test_partner_type_change(self): + """Test syncing an event with a private address attendee using + a user without access to private addresses. + """ + user = self.env['res.users'].create({ + 'name': 'user1', + 'login': 'user1', + 'email': 'user1@odoo.com', + }) + private_partner = self.env['res.partner'].create({ + 'name': 'Private Contact', + 'email': 'private_email@example.com', + 'type': 'private', + }) + event = self.env['calendar.event'].create({ + 'name': "Private Event", + 'user_id': user.id, + 'start': datetime(2020, 1, 13, 16, 55), + 'stop': datetime(2020, 1, 13, 19, 55), + 'partner_ids': [(4, private_partner.id)], + 'privacy': 'private', + 'need_sync': False, + }) + event = event.with_user(user) + event.env.invalidate_all() + event._sync_odoo2google(self.google_service) + self.assertGoogleEventInserted({ + 'id': False, + 'start': {'dateTime': '2020-01-13T16:55:00+00:00', 'date': None}, + 'end': {'dateTime': '2020-01-13T19:55:00+00:00', 'date': None}, + 'summary': 'Private Event', + 'description': '', + 'location': '', + 'visibility': 'private', + 'guestsCanModify': True, + 'reminders': {'overrides': [], 'useDefault': False}, + 'organizer': {'email': 'user1@odoo.com', 'self': True}, + 'attendees': [{'email': 'private_email@example.com', 'responseStatus': 'needsAction'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'transparency': 'opaque', + }) + + @patch_api + def test_update_allday_to_timed_event(self): + """ Ensure that updating in Odoo all-day events to timed events is reflected in Google. """ + # Create an 'all-day' event synchronized with Google. + self.organizer_user.stop_google_synchronization() + event = self.env['calendar.event'].with_user(self.organizer_user).create({ + 'name': "AllDay", + 'google_id': 'allDayEv', + 'user_id': self.organizer_user.id, + 'start': datetime(2024, 1, 17), + 'stop': datetime(2024, 1, 17), + 'allday': True, + 'need_sync': False, + 'recurrency': True, + 'recurrence_id': False, + }) + + # In Odoo, update the event from 'all-day' to timed event. + # Ensure that it got successfully patched in Google side. + self.organizer_user.restart_google_synchronization() + event.with_user(self.organizer_user.id).write({"allday": False}) + self.assertGoogleEventPatched(event.google_id, { + 'id': event.google_id, + 'start': {'date': None, 'dateTime': '2024-01-17T00:00:00+00:00'}, + 'end': {'date': None, 'dateTime': '2024-01-17T00:00:00+00:00'}, + 'summary': 'AllDay', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'o.o@example.com', 'self': True}, + 'attendees': [{'email': 'o.o@example.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'transparency': 'opaque', + }, timeout=3) + + @patch_api + def test_update_timed_to_allday_event(self): + """ Ensure that updating in Odoo timed events to all-day events is reflected in Google. """ + # Create a timed event synchronized with Google. + self.organizer_user.stop_google_synchronization() + event = self.env['calendar.event'].with_user(self.organizer_user).create({ + 'name': "TimedEvent", + 'google_id': 'timedEvId', + 'user_id': self.organizer_user.id, + 'start': datetime(2024, 1, 17, 10, 00), + 'stop': datetime(2024, 1, 17, 11, 00), + 'allday': False, + 'need_sync': False, + 'recurrency': True, + 'recurrence_id': False, + }) + + # In Odoo, update the event from timed to 'all-day'. + # Ensure that it got successfully patched in Google side. + self.organizer_user.restart_google_synchronization() + event.with_user(self.organizer_user.id).write({"allday": True}) + self.assertGoogleEventPatched(event.google_id, { + 'id': event.google_id, + 'start': {'date': '2024-01-17', 'dateTime': None}, + 'end': {'date': '2024-01-18', 'dateTime': None}, + 'summary': 'TimedEvent', + 'description': '', + 'location': '', + 'guestsCanModify': True, + 'organizer': {'email': 'o.o@example.com', 'self': True}, + 'attendees': [{'email': 'o.o@example.com', 'responseStatus': 'accepted'}], + 'extendedProperties': {'shared': {'%s_odoo_id' % self.env.cr.dbname: event.id}}, + 'reminders': {'overrides': [], 'useDefault': False}, + 'visibility': 'public', + 'transparency': 'opaque', + }, timeout=3) diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_token_access.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_token_access.py new file mode 100644 index 0000000..a7ae002 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/tests/test_token_access.py @@ -0,0 +1,66 @@ +from odoo import fields, Command +from odoo.exceptions import AccessError +from odoo.tests.common import TransactionCase + +class TestTokenAccess(TransactionCase): + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.users = [] + for u in ('user1', 'user2'): + credentials = cls.env['google.calendar.credentials'].create({ + 'calendar_rtoken': f'{u}_rtoken', + 'calendar_token': f'{u}_token', + 'calendar_token_validity': fields.Datetime.today(), + 'calendar_sync_token': f'{u}_sync_token', + }) + user = cls.env['res.users'].create({ + 'name': f'{u}', + 'login': f'{u}', + 'email': f'{u}@odoo.com', + 'google_calendar_account_id': credentials.id, + }) + cls.users += [user] + + cls.system_user = cls.env['res.users'].create({ + 'name': 'system_user', + 'login': 'system_user', + 'email': 'system_user@odoo.com', + 'groups_id': [Command.link(cls.env.ref('base.group_system').id)], + }) + + def test_normal_user_should_be_able_to_reset_his_own_token(self): + user = self.users[0] + old_validity = user.google_calendar_account_id.calendar_token_validity + + user.with_user(user).google_calendar_account_id._set_auth_tokens('my_new_token', 'my_new_rtoken', 3600) + + self.assertEqual(user.google_calendar_account_id.calendar_rtoken, 'my_new_rtoken') + self.assertEqual(user.google_calendar_account_id.calendar_token, 'my_new_token') + self.assertNotEqual( + user.google_calendar_account_id.calendar_token_validity, + old_validity + ) + + def test_normal_user_should_not_be_able_to_reset_other_user_tokens(self): + user1, user2 = self.users + + with self.assertRaises(AccessError): + user2.with_user(user1).google_calendar_account_id._set_auth_tokens(False, False, 0) + + def test_system_user_should_be_able_to_reset_any_tokens(self): + user = self.users[0] + old_validity = user.google_calendar_account_id.calendar_token_validity + + user.with_user(self.system_user).google_calendar_account_id._set_auth_tokens( + 'my_new_token', 'my_new_rtoken', 3600 + ) + + self.assertEqual(user.google_calendar_account_id.calendar_rtoken, 'my_new_rtoken') + self.assertEqual(user.google_calendar_account_id.calendar_token, 'my_new_token') + self.assertNotEqual( + user.google_calendar_account_id.calendar_token_validity, + old_validity + ) diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/__init__.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/__init__.py new file mode 100644 index 0000000..e8ec770 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import google_calendar +from . import google_event diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/google_calendar.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/google_calendar.py new file mode 100644 index 0000000..09875ca --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/google_calendar.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from uuid import uuid4 +import requests +import json +import logging + +from odoo import fields +from odoo.addons.google_calendar.utils.google_event import GoogleEvent +from odoo.addons.google_account.models.google_service import TIMEOUT + + +_logger = logging.getLogger(__name__) + +def requires_auth_token(func): + def wrapped(self, *args, **kwargs): + if not kwargs.get('token'): + raise AttributeError("An authentication token is required") + return func(self, *args, **kwargs) + return wrapped + +class InvalidSyncToken(Exception): + pass + +class GoogleCalendarService(): + + def __init__(self, google_service): + self.google_service = google_service + + @requires_auth_token + def get_events(self, sync_token=None, token=None, timeout=TIMEOUT): + url = "/calendar/v3/calendars/primary/events" + headers = {'Content-type': 'application/json'} + params = {'access_token': token} + if sync_token: + params['syncToken'] = sync_token + else: + # full sync, limit to a range of 1y in past to 1y in the futur by default + ICP = self.google_service.env['ir.config_parameter'].sudo() + day_range = int(ICP.get_param('google_calendar.sync.range_days', default=365)) + _logger.info("Full cal sync, restricting to %s days range", day_range) + lower_bound = fields.Datetime.subtract(fields.Datetime.now(), days=day_range) + upper_bound = fields.Datetime.add(fields.Datetime.now(), days=day_range) + params['timeMin'] = lower_bound.isoformat() + 'Z' # Z = UTC (RFC3339) + params['timeMax'] = upper_bound.isoformat() + 'Z' # Z = UTC (RFC3339) + try: + status, data, time = self.google_service._do_request(url, params, headers, method='GET', timeout=timeout) + except requests.HTTPError as e: + if e.response.status_code == 410 and 'fullSyncRequired' in str(e.response.content): + raise InvalidSyncToken("Invalid sync token. Full sync required") + raise e + + events = data.get('items', []) + next_page_token = data.get('nextPageToken') + while next_page_token: + params = {'access_token': token, 'pageToken': next_page_token} + status, data, time = self.google_service._do_request(url, params, headers, method='GET', timeout=timeout) + next_page_token = data.get('nextPageToken') + events += data.get('items', []) + + next_sync_token = data.get('nextSyncToken') + default_reminders = data.get('defaultReminders') + + return GoogleEvent(events), next_sync_token, default_reminders + + @requires_auth_token + def insert(self, values, token=None, timeout=TIMEOUT): + send_updates = self.google_service._context.get('send_updates', True) + url = "/calendar/v3/calendars/primary/events?conferenceDataVersion=1&sendUpdates=%s" % ("all" if send_updates else "none") + headers = {'Content-type': 'application/json', 'Authorization': 'Bearer %s' % token} + if not values.get('id'): + values['id'] = uuid4().hex + self.google_service._do_request(url, json.dumps(values), headers, method='POST', timeout=timeout) + return values['id'] + + @requires_auth_token + def patch(self, event_id, values, token=None, timeout=TIMEOUT): + url = "/calendar/v3/calendars/primary/events/%s?sendUpdates=all" % event_id + headers = {'Content-type': 'application/json', 'Authorization': 'Bearer %s' % token} + self.google_service._do_request(url, json.dumps(values), headers, method='PATCH', timeout=timeout) + + @requires_auth_token + def delete(self, event_id, token=None, timeout=TIMEOUT): + url = "/calendar/v3/calendars/primary/events/%s?sendUpdates=all" % event_id + headers = {'Content-type': 'application/json'} + params = {'access_token': token} + # Delete all events from recurrence in a single request to Google and triggering a single mail. + # The 'singleEvents' parameter is a trick that tells Google API to delete all recurrent events individually, + # making the deletion be handled entirely on their side, and then we archive the events in Odoo. + is_recurrence = self.google_service._context.get('is_recurrence', True) + if is_recurrence: + params['singleEvents'] = 'true' + try: + self.google_service._do_request(url, params, headers=headers, method='DELETE', timeout=timeout) + except requests.HTTPError as e: + # For some unknown reason Google can also return a 403 response when the event is already cancelled. + if e.response.status_code not in (410, 403): + raise e + _logger.info("Google event %s was already deleted" % event_id) + + + ################################# + ## MANAGE CONNEXION TO GMAIL ## + ################################# + + + def is_authorized(self, user): + return bool(user.sudo().google_calendar_rtoken) + + def _get_calendar_scope(self, RO=False): + readonly = '.readonly' if RO else '' + return 'https://www.googleapis.com/auth/calendar%s' % (readonly) + + def _google_authentication_url(self, from_url='http://www.odoo.com'): + state = { + 'd': self.google_service.env.cr.dbname, + 's': 'calendar', + 'f': from_url + } + base_url = self.google_service._context.get('base_url') or self.google_service.get_base_url() + return self.google_service._get_authorize_uri( + 'calendar', + self._get_calendar_scope(), + base_url + '/google_account/authentication', + state=json.dumps(state), + approval_prompt='force', + access_type='offline' + ) + + def _can_authorize_google(self, user): + return user.has_group('base.group_erp_manager') diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/google_event.py b/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/google_event.py new file mode 100644 index 0000000..af96ab4 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/utils/google_event.py @@ -0,0 +1,240 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +import json + +from odoo.tools import email_normalize, ReadonlyDict +import logging +from typing import Iterator, Mapping +from collections import abc +import re + +_logger = logging.getLogger(__name__) + + +class GoogleEvent(abc.Set): + """This helper class holds the values of a Google event. + Inspired by Odoo recordset, one instance can be a single Google event or a + (immutable) set of Google events. + All usual set operations are supported (union, intersection, etc). + + A list of all attributes can be found in the API documentation. + https://developers.google.com/calendar/v3/reference/events#resource + + :param iterable: iterable of GoogleCalendar instances or iterable of dictionnaries + + """ + + def __init__(self, iterable=()): + _events = {} + for item in iterable: + if isinstance(item, self.__class__): + _events[item.id] = item._events[item.id] + elif isinstance(item, Mapping): + _events[item.get('id')] = item + else: + raise ValueError("Only %s or iterable of dict are supported" % self.__class__.__name__) + self._events = ReadonlyDict(_events) + + def __iter__(self) -> Iterator['GoogleEvent']: + return iter(GoogleEvent([vals]) for vals in self._events.values()) + + def __contains__(self, google_event): + return google_event.id in self._events + + def __len__(self): + return len(self._events) + + def __bool__(self): + return bool(self._events) + + def __getattr__(self, name): + # ensure_one + try: + event, = self._events.keys() + except ValueError: + raise ValueError("Expected singleton: %s" % self) + event_id = list(self._events.keys())[0] + value = self._events[event_id].get(name) + json.dumps(value) + return value + + def __repr__(self): + return '%s%s' % (self.__class__.__name__, self.ids) + + @property + def ids(self): + return tuple(e.id for e in self) + + @property + def rrule(self): + if self.recurrence and any('RRULE' in item for item in self.recurrence): + return next(item for item in self.recurrence if 'RRULE' in item) + + def odoo_id(self, env): + self.odoo_ids(env) # load ids + return self._odoo_id + + def _meta_odoo_id(self, dbname): + """Returns the Odoo id stored in the Google Event metadata. + This id might not actually exists in the database. + """ + properties = self.extendedProperties and (self.extendedProperties.get('shared', {}) or self.extendedProperties.get('private', {})) or {} + o_id = properties.get('%s_odoo_id' % dbname) + if o_id: + return int(o_id) + + def odoo_ids(self, env): + ids = tuple(e._odoo_id for e in self if e._odoo_id) + if len(ids) == len(self): + return ids + model = self._get_model(env) + found = self._load_odoo_ids_from_db(env, model) + unsure = self - found + if unsure: + unsure._load_odoo_ids_from_metadata(env, model) + + return tuple(e._odoo_id for e in self) + + def _load_odoo_ids_from_metadata(self, env, model): + unsure_odoo_ids = tuple(e._meta_odoo_id(env.cr.dbname) for e in self) + odoo_events = model.browse(_id for _id in unsure_odoo_ids if _id) + + # Extended properties are copied when splitting a recurrence Google side. + # Hence, we may have two Google recurrences linked to the same Odoo id. + # Therefore, we only consider Odoo records without google id when trying + # to match events. + o_ids = odoo_events.exists().filtered(lambda e: not e.google_id).ids + for e in self: + odoo_id = e._meta_odoo_id(env.cr.dbname) + if odoo_id in o_ids: + e._events[e.id]['_odoo_id'] = odoo_id + + def _load_odoo_ids_from_db(self, env, model): + odoo_events = model.with_context(active_test=False)._from_google_ids(self.ids) + mapping = {e.google_id: e.id for e in odoo_events} # {google_id: odoo_id} + existing_google_ids = odoo_events.mapped('google_id') + for e in self: + odoo_id = mapping.get(e.id) + if odoo_id: + e._events[e.id]['_odoo_id'] = odoo_id + return self.filter(lambda e: e.id in existing_google_ids) + + + def owner(self, env): + # Owner/organizer could be desynchronised between Google and Odoo. + # Let userA, userB be two new users (never synced to Google before). + # UserA creates an event in Odoo (they are the owner) but userB syncs first. + # There is no way to insert the event into userA's calendar since we don't have + # any authentication access. The event is therefore inserted into userB's calendar + # (they are the organizer in Google). The "real" owner (in Odoo) is stored as an + # extended property. There is currently no support to "transfert" ownership when + # userA syncs their calendar the first time. + real_owner_id = self.extendedProperties and self.extendedProperties.get('shared', {}).get('%s_owner_id' % env.cr.dbname) + try: + # If we create an event without user_id, the event properties will be 'false' + # and python will interpret this a a NoneType, that's why we have the 'except TypeError' + real_owner_id = int(real_owner_id) + except (ValueError, TypeError): + real_owner_id = False + real_owner = real_owner_id and env['res.users'].browse(real_owner_id) or env['res.users'] + if real_owner_id and real_owner.exists(): + return real_owner + elif self.organizer and self.organizer.get('self'): + return env.user + elif self.organizer and self.organizer.get('email'): + # In Google: 1 email = 1 user; but in Odoo several users might have the same email :/ + org_email = email_normalize(self.organizer.get('email')) + return env['res.users'].search([('email_normalized', '=', org_email)], limit=1) + else: + return env['res.users'] + + def filter(self, func) -> 'GoogleEvent': + return GoogleEvent(e for e in self if func(e)) + + def clear_type_ambiguity(self, env): + ambiguous_events = self.filter(GoogleEvent._is_type_ambiguous) + recurrences = ambiguous_events._load_odoo_ids_from_db(env, env['calendar.recurrence']) + for recurrence in recurrences: + self._events[recurrence.id]['recurrence'] = True + for event in ambiguous_events - recurrences: + self._events[event.id]['recurrence'] = False + + def is_recurrence(self): + if self._is_type_ambiguous(): + _logger.warning("Ambiguous event type: cannot accurately tell whether a cancelled event is a recurrence or not") + return bool(self.recurrence) + + def is_recurrent(self): + return bool(self.recurringEventId or self.is_recurrence()) + + def is_cancelled(self): + return self.status == 'cancelled' + + def is_recurrence_follower(self): + return bool(not self.originalStartTime or self.originalStartTime == self.start) + + def full_recurring_event_id(self): + """ + Give the complete identifier with elements + in `id` and `recurringEventId`. + :return: concatenation of the id created by the recurrence + and the id created by the modification of a specific event + :rtype: string if recurrent event and correct ids, `None` otherwise + """ + # Regex expressions to match elements (according to the google support [not documented]): + # - ID: [a-zA-Z0-9]+ + # - RANGE: R[0-9]+T[0-9]+ + # - TIMESTAMP: [0-9]+T[0-9]+Z + # With: + # - id: 'ID_TIMESTAMP' + # - recurringEventID: 'ID_RANGE' + # Find: 'ID_RANGE_TIMESTAMP' + if not self.is_recurrent(): + return None + # Check if ids are the same + id_value = re.match(r'(\w+_)', self.id) + recurringEventId_value = re.match(r'(\w+_)', self.recurringEventId) + if not id_value or not recurringEventId_value or id_value.group(1) != recurringEventId_value.group(1): + return None + ID_RANGE = re.search(r'\w+_R\d+T\d+', self.recurringEventId).group() + TIMESTAMP = re.search(r'\d+T\d+Z', self.id).group() + return f"{ID_RANGE}_{TIMESTAMP}" + + def cancelled(self): + return self.filter(lambda e: e.status == 'cancelled') + + def exists(self, env) -> 'GoogleEvent': + recurrences = self.filter(GoogleEvent.is_recurrence) + events = self - recurrences + recurrences.odoo_ids(env) + events.odoo_ids(env) + + return self.filter(lambda e: e._odoo_id) + + def _is_type_ambiguous(self): + """For cancelled events/recurrences, Google only send the id and + the cancelled status. There is no way to know if it was a recurrence + or simple event.""" + return self.is_cancelled() and 'recurrence' not in self._events[self.id] + + def _get_model(self, env): + if all(e.is_recurrence() for e in self): + return env['calendar.recurrence'] + if all(not e.is_recurrence() for e in self): + return env['calendar.event'] + raise TypeError("Mixing Google events and Google recurrences") + + def get_meeting_url(self): + if not self.conferenceData: + return False + video_meeting = list(filter(lambda entryPoints: entryPoints.get('entryPointType') == 'video', self.conferenceData.get('entryPoints', []))) + return video_meeting[0].get('uri') if video_meeting else False + + def is_available(self): + return self.transparency == 'transparent' + + def get_odoo_event(self, env): + if self._get_model(env)._name == 'calendar.event': + return env['calendar.event'].browse(self.odoo_id(self.env)) + else: + return env['calendar.recurrence'].browse(self.odoo_id(self.env)).base_event_id diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/google_calendar_views.xml b/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/google_calendar_views.xml new file mode 100644 index 0000000..1d22a10 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/google_calendar_views.xml @@ -0,0 +1,13 @@ + + + + google_calendar.event.calendar + calendar.event + + + + + + + + diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/res_config_settings_views.xml new file mode 100644 index 0000000..a0f53b2 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/res_config_settings_views.xml @@ -0,0 +1,22 @@ + + + + res.config.settings.view.form.inherit.google.calendar + res.config.settings + + +
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/res_users_views.xml b/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/res_users_views.xml new file mode 100644 index 0000000..9c877cf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_calendar/google_calendar/views/res_users_views.xml @@ -0,0 +1,30 @@ + + + + + res.users.form + res.users + + + + 0 + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-google_gmail/google_gmail/views/ir_mail_server_views.xml b/odoo-bringout-oca-ocb-google_gmail/google_gmail/views/ir_mail_server_views.xml new file mode 100644 index 0000000..dbfe3ba --- /dev/null +++ b/odoo-bringout-oca-ocb-google_gmail/google_gmail/views/ir_mail_server_views.xml @@ -0,0 +1,44 @@ + + + + ir.mail_server.view.form.inherit.gmail + ir.mail_server + + + + + +
+ + Gmail Token Valid + + + + +
+
+ + + Read More + + +
+
+
diff --git a/odoo-bringout-oca-ocb-google_gmail/google_gmail/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-google_gmail/google_gmail/views/res_config_settings_views.xml new file mode 100644 index 0000000..48cbccb --- /dev/null +++ b/odoo-bringout-oca-ocb-google_gmail/google_gmail/views/res_config_settings_views.xml @@ -0,0 +1,24 @@ + + + + + res.config.settings.view.form.inherit.google_gmail + res.config.settings + + +
+
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-google_gmail/pyproject.toml b/odoo-bringout-oca-ocb-google_gmail/pyproject.toml new file mode 100644 index 0000000..3f25d8c --- /dev/null +++ b/odoo-bringout-oca-ocb-google_gmail/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-ocb-google_gmail" +version = "16.0.0" +description = "Google Gmail - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mail>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["google_gmail"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-google_recaptcha/README.md b/odoo-bringout-oca-ocb-google_recaptcha/README.md new file mode 100644 index 0000000..a246c80 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/README.md @@ -0,0 +1,46 @@ +# Google reCAPTCHA integration + + + This module implements reCaptchaV3 so that you can prevent bot spam on your public modules. + + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-google_recaptcha +``` + +## Dependencies + +This addon depends on: +- base_setup + +## Manifest Information + +- **Name**: Google reCAPTCHA integration +- **Version**: 1.0 +- **Category**: Hidden +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `google_recaptcha`. + +## 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 diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/ARCHITECTURE.md new file mode 100644 index 0000000..9ffd2c1 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Google_recaptcha Module - google_recaptcha + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/CONFIGURATION.md new file mode 100644 index 0000000..c383245 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for google_recaptcha. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/DEPENDENCIES.md new file mode 100644 index 0000000..a46252f --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [base_setup](../../odoo-bringout-oca-ocb-base_setup) diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/FAQ.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/FAQ.md new file mode 100644 index 0000000..01506da --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon google_recaptcha or install in UI. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/INSTALL.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/INSTALL.md new file mode 100644 index 0000000..9415e0f --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-google_recaptcha" +# or +uv pip install odoo-bringout-oca-ocb-google_recaptcha" +``` diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/MODELS.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/MODELS.md new file mode 100644 index 0000000..cefc7ec --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in google_recaptcha. + +```mermaid +classDiagram + class ir_http + class res_config_settings +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/OVERVIEW.md new file mode 100644 index 0000000..9b8d00b --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: google_recaptcha. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon google_recaptcha +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/REPORTS.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/SECURITY.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/USAGE.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/USAGE.md new file mode 100644 index 0000000..fdb923a --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/odoo_web_server.py --db-name mydb --addon google_recaptcha +``` diff --git a/odoo-bringout-oca-ocb-google_recaptcha/doc/WIZARDS.md b/odoo-bringout-oca-ocb-google_recaptcha/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/__init__.py b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/__init__.py new file mode 100644 index 0000000..dc5e6b6 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/__manifest__.py b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/__manifest__.py new file mode 100644 index 0000000..8a7bf8a --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/__manifest__.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Google reCAPTCHA integration', + 'category': 'Hidden', + 'version': '1.0', + 'description': """ + This module implements reCaptchaV3 so that you can prevent bot spam on your public modules. + """, + 'depends': ['base_setup'], + 'data': [ + 'views/res_config_settings_view.xml', + ], + 'assets': { + 'web.assets_frontend': [ + 'google_recaptcha/static/src/scss/recaptcha.scss', + 'google_recaptcha/static/src/js/recaptcha.js', + 'google_recaptcha/static/src/js/signup.js', + # TODO remove next line in master, it was kept here as part of a + # stable fix in stable but is unused in the current codebase. + 'google_recaptcha/static/src/xml/recaptcha.xml', + ], + 'web.assets_backend': [ + # TODO we may want to consider moving that file in website instead + # of here and/or adding it in the "website.assets_wysiwyg" bundle, + # which is lazy loaded. + 'google_recaptcha/static/src/xml/recaptcha.xml', + 'google_recaptcha/static/src/scss/recaptcha_backend.scss', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/data/neutralize.sql b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/data/neutralize.sql new file mode 100644 index 0000000..569e3d6 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/data/neutralize.sql @@ -0,0 +1,4 @@ +-- disable reCAPTCHA +UPDATE ir_config_parameter +SET value = '' +WHERE key IN ('recaptcha_public_key', 'recaptcha_private_key'); diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/af.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/af.po new file mode 100644 index 0000000..7177841 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/af.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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:46+0000\n" +"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\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" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/am.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/am.po new file mode 100644 index 0000000..4ef0a30 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/am.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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:46+0000\n" +"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ar.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ar.po new file mode 100644 index 0000000..c547c46 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ar.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Malaz Abuidris , 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:46+0000\n" +"Last-Translator: Malaz Abuidris , 2024\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " إنشاء مفاتيح reCAPTCHA v3 " + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"بشكل افتراضي، يجب أن يكون أحد القيم 0.1، 0.3، 0.7، 0.9.\n" +"1.0 من المرجح جداً أن يكون تفاعلاً جيداً، 0.0 من المرجح جداً أن يكون روبوتاً " + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "تهيئة الإعدادات " + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "مسار HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "إذا لم يتم توفير أي مفاتيح، لن يتم تنفيذ أي عمليات تحقق. " + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "الحد الأدنى من النقاط" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "لم يتم تعيين مجموعة مفاتيح موقع recaptcha. " + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "سياسة الخصوصية" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "محمي بواسطة reCAPTCHA، " + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "المفتاح السري " + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "مفتاح الموقع" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "شروط الخدمة" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "مفتاح reCaptcha الخاص غير صالح. " + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "رمز reCaptcha غير صالح." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "مفتاح موقع recaptcha غير صالح." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "الطلب غير صالح أو مشوه." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "لقد انتهت مهلة طلبك، يرجى إعادة المحاولة. " + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "تطبيق." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/az.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/az.po new file mode 100644 index 0000000..0e0cc23 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/az.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Jumshud Sultanov , 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:46+0000\n" +"Last-Translator: Jumshud Sultanov , 2022\n" +"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/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" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Parametrləri Konfiqurasiya edin" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Marşrutizasiyası" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/be.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/be.po new file mode 100644 index 0000000..ab25703 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/be.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Ivan Shakh, 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:46+0000\n" +"Last-Translator: Ivan Shakh, 2024\n" +"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\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" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Налады канфігурацыі" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-маршрутызацыя" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/bg.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/bg.po new file mode 100644 index 0000000..4a49c5b --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/bg.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# KeyVillage, 2023 +# Albena Mincheva , 2023 +# Kaloyan Naumov , 2023 +# Veselina Slavkova, 2025 +# +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:46+0000\n" +"Last-Translator: Veselina Slavkova, 2025\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Настройки" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Маршрутизиране" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Минимален резултат" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Таен ключ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/bs.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/bs.po new file mode 100644 index 0000000..ab22d20 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/bs.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Generiraj reCAPTCHA v3 ključeve" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmjeravanje" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Ako nisu dati ključevi, neće se raditi provjere." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimalni rezultat" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Nije postavljen ključ recaptcha stranice." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Pravila privatnosti" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Zaštićeno reCAPTCHA-om," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Tajni ključ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Ključ stranice" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Uvjeti korištenja" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptcha privatni ključ nije važeći." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "reCaptcha token nije važeći." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Recaptcha ključ stranice nije važeći." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Zahtjev nije važeći ili je oštećen." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Vaš zahtjev je istekao, molimo pokušajte ponovno." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "primijeni." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ca.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ca.po new file mode 100644 index 0000000..39e7154 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ca.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Josep Anton Belchi, 2022 +# Arnau Ros, 2022 +# marcescu, 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:46+0000\n" +"Last-Translator: marcescu, 2022\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Genera claus reCAPTCHA v3" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustos de configuració" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutament HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Si no es donen claus, no es faran comprovacions." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Puntuació mínima" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "No s'ha establert la clau del lloc recaptcha." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Política de privacitat" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protegit per reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Clau secreta" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Clau del lloc" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Condicions del servei" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "La clau privada de reCaptcha no és vàlida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "El token de reCaptcha no és vàlid." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "La clau del lloc de recaptcha no és vàlida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "La sol·licitud no és vàlida o està mal formada." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "La seva sol·licitud s'ha esgotat, si us plau torneu a intentar-ho." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "aplica." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/cs.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/cs.po new file mode 100644 index 0000000..8fa2312 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/cs.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Jiří Podhorecký, 2022 +# karolína schusterová , 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:46+0000\n" +"Last-Translator: karolína schusterová , 2022\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavení konfigurace" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Pokud nebudou předloženy žádné klíče, kontrola se neprovede." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimální skóre" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Není nastaven žádný klíč webu recaptcha." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Zásady ochrany osobních údajů" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Chráněno reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Tajný klíč" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Klíč webu" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Podmínky služby" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Soukromý klíč recaptcha je neplatný." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Token recaptcha je neplatný." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Klíč webu recaptcha je neplatný." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Požadavek je neplatný nebo má nesprávný tvar." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Časový limit vašeho požadavku vypršel, zkuste to prosím znovu." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "aplikovat." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/da.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/da.po new file mode 100644 index 0000000..e8d13df --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/da.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 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:46+0000\n" +"Last-Translator: Martin Trigaux, 2022\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurer opsætning" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimum score" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Ingen recaptcha sidenøgle angivet." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Privatlivspolitik" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Beskyttet af reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Hemmelig nøgle" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Hjemmeside Nøgle" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Servicevilkår" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Den private reCaptcha nøgle er ugyldig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "reCaptcha tokenen er ugyldig." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Recaptcha sidenøglen er ugyldig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Anmodningen er ugyldig eller misdannet." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Din anmodning er udløbet, prøv venligst igen." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "anvend." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/de.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/de.po new file mode 100644 index 0000000..9398474 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/de.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2023 +# Larissa Manderfeld, 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:46+0000\n" +"Last-Translator: Larissa Manderfeld, 2024\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " reCAPTCHA-v3-Schlüssel generieren" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Standardmäßig sollte es einer der Werte 0,1, 0,3, 0,7, 0,9 sein.\n" +"1,0 ist sehr wahrscheinlich eine gute Interaktion, 0,0 ist sehr wahrscheinlich ein Bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-Routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Ohne Schlüssel werden keine Kontrollen durchgeführt." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Mindestergebnis" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Kein Recaptcha-Site-Schlüssel gesetzt." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Datenschutzerklärung" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Geschützt durch reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Geheimer Schlüssel" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Site-Schlüssel" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Nutzungsbedingungen" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Der private Schlüssel von reCaptcha ist ungültig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Das reCaptcha-Token ist ungültig." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Der Recaptcha-Site-Schlüssel ist ungültig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Die Anfrage ist ungültig oder fehlerhaft." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" +"Ihre Anfrage hat eine Zeitüberschreitung, bitte versuchen Sie es erneut." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "anwenden." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/es.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/es.po new file mode 100644 index 0000000..f9d3da2 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/es.po @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Larissa Manderfeld, 2024 +# Wil Odoo, 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:46+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Generar claves reCAPTCHA v3" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Por defecto debería ser 0.1, 0.3, 0.7, 0.9. \n" +"1.0 muy probablemente es una buena interacción, 0.0 muy probablemente es un bot." + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP " + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" +"No se realizará ninguna comprobación si no se proporcionan las claves." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Puntuación mínima" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "No se estableció ninguna clave de sitio de reCAPTCHA." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Política de privacidad" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protegido por reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Clave secreta" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Clave del sitio" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Términos de Servicio" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "La clave privada de reCAPTCHA no es válida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "El token de reCAPTCHA no es válido." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "La clave de sitio de reCAPTCHA no es válida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "La solicitud no es válida o tiene un formato incorrecto." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Se agotó el tiempo de espera de su solicitud. Vuelva a intentarlo." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "se aplican." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/es_MX.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/es_MX.po new file mode 100644 index 0000000..b03f3a7 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/es_MX.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Fernanda Alvarez, 2025 +# +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:46+0000\n" +"Last-Translator: Fernanda Alvarez, 2025\n" +"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Generar las claves de reCAPTCHA v3" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Debería ser 0.1, 0.3, 0.7 o 0.9 de forma predeterminada. \n" +"Con 1.0 es probable que se trate de una buena interacción y con 0.0 es muy probable que sea un bot." + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP " + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "No se realizará ninguna comprobación si no proporciona las claves." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Puntuación mínima" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "No se estableció ninguna clave de sitio de reCAPTCHA." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Política de privacidad" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protegido por reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Clave secreta" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Clave del sitio" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Términos de servicio" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "La clave privada de reCAPTCHA no es válida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "El token de reCAPTCHA no es válido." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "La clave de sitio de reCAPTCHA no es válida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "La solicitud no es válida o tiene un formato incorrecto." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Se agotó el tiempo de espera de la solicitud. Vuelve a intentarlo." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "aplicar." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/et.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/et.po new file mode 100644 index 0000000..21ca2e4 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/et.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Triine Aavik , 2022 +# Anna, 2024 +# Stevin Lilla, 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:46+0000\n" +"Last-Translator: Stevin Lilla, 2024\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Seadistused" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Miinimumskoor" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Privaatsuspoliitika" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "reCAPTCHA poolt kaitstud" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Secret Key" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Lehe võti" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Kasutustingimused" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptcha privaatvõti on kehtetu." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "reCaptcha veebilehe võti on kehtetu." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Päring on kehtetu või valesti vormindatud." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Teie päring on aegunud, palun proovi uuesti. " + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "kinnita." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fa.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fa.po new file mode 100644 index 0000000..5a3f53d --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fa.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Hamed Mohammadi , 2023 +# Mohammad Tahmasebi , 2023 +# Mostafa Barmshory , 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:46+0000\n" +"Last-Translator: Mostafa Barmshory , 2024\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "تنظیمات پیکربندی" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "مسیریابی HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "امتیاز حداقل" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "کلید سایت ریکپچا تنظیم نشده است." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "سیاست حفظ حریم خصوصی" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "توسط reCAPTCHA محافظت می‌شود،" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "کلید مخفی" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "کلید سایت" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "شرایط خدمات" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "کلید خصوصی reCaptcha نامعتبر است." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "توکن reCaptcha نامعتبر است." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "کلید سایت recaptcha نامعتبر است." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "درخواست نامعتبر یا بدشکل است." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "درخواست شما منقضی شده است، لطفاً دوباره تلاش کنید." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "اعمال." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fi.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fi.po new file mode 100644 index 0000000..b1aa076 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fi.po @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Jarmo Kortetjärvi , 2022 +# Veikko Väätäjä , 2022 +# Mikko Närjänen , 2022 +# Ossi Mantylahti , 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:46+0000\n" +"Last-Translator: Ossi Mantylahti , 2024\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Luo reCAPTCHA v3 -avaimet" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Oletusarvoisesti sen pitäisi olla jokin seuraavista: 0.1, 0.3, 0.7, 0.9.\n" +"1.0 on hyvin todennäköisesti hyvä vuorovaikutus, 0.0 on hyvin todennäköisesti botti" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Asetukset" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-reititys" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Jos avaimia ei aseteta, tarkastuksia ei tehdä." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimipisteet" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Recaptcha-sivuston avainta ei ole asetettu." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Tietosuojakäytäntö" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Suojattu reCAPTCHA:lla," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Salainen avain" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Sivuston avain" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Käyttöehdot" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "ReCaptchan yksityinen avain on virheellinen." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "ReCaptchan päästytunniste on virheellinen." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Recaptcha-sivuston avain on virheellinen." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Pyyntö on virheellinen tai väärin muotoiltu." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Pyyntösi on päättynyt, yritä uudelleen." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "käytä." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fr.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fr.po new file mode 100644 index 0000000..d552dce --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/fr.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Jolien De Paepe, 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:46+0000\n" +"Last-Translator: Jolien De Paepe, 2024\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Générer des clés reCAPTCHA v3" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Par défaut, doit être 0.1, 0.3, 0.7 ou 0.9.\n" +"1.0 est très probablement une bonne interaction, 0.0 est très probablement un bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Routage HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Si aucune clé n'est fournie, aucun contrôle ne sera effectué." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Score minimum" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Aucune clé recaptcha du site n'est renseignée." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Politique vie privée" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protégé par reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Clé secrète" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Clé du site" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Conditions d'utilisation" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "La clé privée reCaptcha est invalide." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Le jeton reCaptcha est invalide." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "La clé recaptcha du site est invalide." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "La demande est invalide ou mal formée." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Votre demande a expiré, veuillez ressayer." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "appliquer." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/google_recaptcha.pot b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/google_recaptcha.pot new file mode 100644 index 0000000..cf05317 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/google_recaptcha.pot @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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: 2024-02-06 13:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/gu.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/gu.po new file mode 100644 index 0000000..2862bcb --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/gu.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# 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:46+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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Config Settings" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/he.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/he.po new file mode 100644 index 0000000..5f2bc77 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/he.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# ZVI BLONDER , 2022 +# Lilach Gilliam , 2022 +# david danilov, 2022 +# Ha Ketem , 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:46+0000\n" +"Last-Translator: Ha Ketem , 2022\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "הגדר הגדרות" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "ניתוב HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "אם לא יסופקו מפתחות, לא יבוצעו בדיקות" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "ציון מינימלי" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "מדיניות פרטיות" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "מפתח סודי" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "מפתח אתר" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "תנאי שירות" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "החל." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hi.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hi.po new file mode 100644 index 0000000..5c161de --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hi.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Ujjawal Pathak, 2025 +# +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:46+0000\n" +"Last-Translator: Ujjawal Pathak, 2025\n" +"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/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" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "कॉन्फ़िगरेशन सेटिंग" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hr.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hr.po new file mode 100644 index 0000000..eb7fd56 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hr.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Bole , 2022 +# Vojislav Opačić , 2022 +# Marko Carević , 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:46+0000\n" +"Last-Translator: Marko Carević , 2022\n" +"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmjeravanje" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimalni rezultat" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hu.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hu.po new file mode 100644 index 0000000..42936eb --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hu.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Ákos Nagy , 2022 +# Zsolt Godó , 2022 +# Tamás Németh , 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:46+0000\n" +"Last-Translator: Tamás Németh , 2022\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Beállítások módosítása" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP irányítás" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Titkos kulcs" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hy.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hy.po new file mode 100644 index 0000000..532d515 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/hy.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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:46+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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/id.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/id.po new file mode 100644 index 0000000..f4a2f4c --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/id.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Abe Manyo, 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:46+0000\n" +"Last-Translator: Abe Manyo, 2024\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Secara default, seharusnya 0.1, 0.3, 0.7, atau 0.9.\n" +"1.0 sangat mungkin interaksi yang bagus, 0.0 sangat mungkin bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Pengaturan Konfigurasi" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Nilai minimum" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Tidak ada recaptcha site key yang ditetapkan." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Kebijakan Privasi" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Dilindungi oleh reCAPTCHA>" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Secret Key" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Site Key" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Ketentuan Penggunaan Layanan" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptcha private key tidak valid." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Token reCaptcha tidak valid." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Site key reCaptcha tidak valid." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Permintaan tidak valid atau salah format." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Permintaan Anda habis waktunya, silakan coba lagi." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "terapkan." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/is.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/is.po new file mode 100644 index 0000000..8cbf737 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/is.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# 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:46+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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Stillingarvalkostir" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/it.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/it.po new file mode 100644 index 0000000..a59bde3 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/it.po @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Sergio Zanchetta , 2023 +# Marianna Ciofani, 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:46+0000\n" +"Last-Translator: Marianna Ciofani, 2024\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Genera chiavi per reCAPTCHA v3" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Per impostazione predefinita, dovrebbe essere un valore tra 0.1, 0.3, 0.7, 0.9.\n" +"1.0 è molto probabilmente una buona interazione, 0.0 è molto probabilmente un bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Instradamento HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" +"Se non vengono fornite le chiavi, non verrà effettuato alcun controllo." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Punteggio minimo" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Nessuna chiave reCAPTCHA del sito impostata." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "politica sulla privacy" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protetto da reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Chiave privata" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Chiave sito" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "termini di servizio" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "La chiave privata reCAPTCHA non è valida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Il token reCAPTCHA non è valido." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "La chiave reCAPTCHA del sito non è valida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "La richiesta è non valida o non corretta." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Richiesta scaduta, riprovare." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "applicati." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ja.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ja.po new file mode 100644 index 0000000..1fa9e42 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ja.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Ryoko Tsuda , 2022 +# Noma Yuki, 2022 +# 江口和志 , 2022 +# Andy Yiu, 2022 +# Junko Augias, 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:46+0000\n" +"Last-Translator: Junko Augias, 2024\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " reCAPTCHA v3 キーの生成" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"デフォルトでは、0.1、0.3、0.7、0.9のいずれかである必要があります。\n" +"1.0は良いインタラクションの可能性が高く、0.0はボットの可能性が高いです。" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "コンフィグ設定" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTPルーティング" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "キーが提供されない場合は、チェックは実行されません。" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "最小スコア" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "reCAPTCHA サイトキーが設定されていません" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "プライバシーポリシー" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "reCAPTCHAによって保護済" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "シークレットキー" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "サイトキー" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "利用規約" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptchaプライベートキーが無効です。" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "reCaptchaトークンが無効です。" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "reCaptchaサイトキーが無効です。" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "リクエストは無効か不正です。" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "リクエストが時間切れです。再試行して下さい。" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "適用する" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/km.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/km.po new file mode 100644 index 0000000..4ded245 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/km.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Lux Sok , 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:46+0000\n" +"Last-Translator: Lux Sok , 2023\n" +"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\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" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "កំណត់រចនាសម្ព័ន្ធ" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP ជុំវិញ" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "កូនសោសម្ងាត់" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ko.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ko.po new file mode 100644 index 0000000..a3598fb --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ko.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Linkup , 2022 +# JH CHOI , 2022 +# Daye Jeong, 2023 +# Sarah Park, 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:46+0000\n" +"Last-Translator: Sarah Park, 2024\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"기본값으로, 0.1, 0.3, 0.7, 0.9 중 하나여야 합니다.\n" +"1.0에 가까울수록 상호 작용이 좋을 확률이 높고, 0.0에 가까울수록 봇일 확률이 높습니다." + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "설정 구성" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 라우팅" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "최소 점수" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "보안 문자 사이트 키가 설정되어 있지 않습니다." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "개인 정보 보호 정책" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "reCAPTCHA로 보호됨," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "비밀 키" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "사이트 키" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "서비스 약관" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptcha 개인 키가 유효하지 않습니다." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "reCaptcha 토큰이 유효하지 않습니다." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "recaptcha 사이트 키가 유효하지 않습니다." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "요청이 유효하지 않거나 잘못된 형식입니다." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "요청 시간이 초과되었습니다. 다시 시도해 주십시오." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "적용." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lo.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lo.po new file mode 100644 index 0000000..13b9d5d --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lo.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# sackda chanthasombath, 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:46+0000\n" +"Last-Translator: sackda chanthasombath, 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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "ການຕັ້ງຄ່າ" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lt.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lt.po new file mode 100644 index 0000000..a9851f2 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lt.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Linas Versada , 2022 +# Paulius Briedis , 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:46+0000\n" +"Last-Translator: Paulius Briedis , 2022\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigūracijos nustatymai" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP nukreipimas" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Mažiausia taškų" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Slaptas raktas" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lv.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lv.po new file mode 100644 index 0000000..b7db991 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/lv.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# ievaputnina , 2023 +# Armīns Jeltajevs , 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:46+0000\n" +"Last-Translator: Armīns Jeltajevs , 2024\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurācijas uzstādījumi" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP maršrutēšana" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Noslēpuma atslēga" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ml.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ml.po new file mode 100644 index 0000000..6632db2 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ml.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# 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:46+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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "സ്വകാര്യതാ നയം" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/mn.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/mn.po new file mode 100644 index 0000000..e2d9dc6 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/mn.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# tserendavaa tsogtoo , 2022 +# Martin Trigaux, 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:46+0000\n" +"Last-Translator: Martin Trigaux, 2022\n" +"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Тохиргооны тохируулга" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Хамгийн бага оноо" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Нууц түлхүүр" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ms.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ms.po new file mode 100644 index 0000000..779ec42 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ms.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Mehjabin Farsana, 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:46+0000\n" +"Last-Translator: Mehjabin Farsana, 2023\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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Tetapan Konfigurasi" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/nb.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/nb.po new file mode 100644 index 0000000..1559663 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/nb.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Marius Stedjan , 2022 +# Martin Trigaux, 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:46+0000\n" +"Last-Translator: Martin Trigaux, 2022\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Innstillinger" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-ruting" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimums-score" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Hemmelig nøkkel" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/nl.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/nl.po new file mode 100644 index 0000000..4ac9626 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/nl.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Jolien De Paepe, 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:46+0000\n" +"Last-Translator: Jolien De Paepe, 2024\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Genereer reCAPTCHA v3 keys" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Moet standaard 0.1, 0.3, 0.7 of 0.9 zijn.\n" +"1.0 is zeer waarschijnlijk een goede interactie, 0.0 is zeer waarschijnlijk een bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" +"Als er geen sleutels worden verstrekt, worden er geen controles uitgevoerd." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimum score" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Geen recaptcha-site sleutelset." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Privacybeleid" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Beschermd door reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Geheime sleutel" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Site Sleutel" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Servicevoorwaarden" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "De privésleutel van reCaptcha is ongeldig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Het reCaptcha-token is ongeldig." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "De recaptcha-sitesleutel is ongeldig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Het verzoek is ongeldig of onjuist opgemaakt." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Jouw verzoek is verlopen, probeer het opnieuw." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "toepassen." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/no.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/no.po new file mode 100644 index 0000000..335e5fe --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/no.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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:46+0000\n" +"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\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" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pl.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pl.po new file mode 100644 index 0000000..8c654ff --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pl.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Piotr Cierkosz , 2022 +# Dariusz Żbikowski , 2022 +# Maja Stawicka , 2022 +# Piotr Strębski , 2022 +# Paweł Wodyński , 2022 +# Maksym , 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:46+0000\n" +"Last-Translator: Maksym , 2023\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Utwórz klucze reCAPTCHA v3" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Ustawienia konfiguracji" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Wytyczanie HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" +"Jeśli nie zostaną dostarczone żadne klucze, żadne kontrole nie zostaną " +"przeprowadzone." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimalny wynik" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Brak zestawu kluczy witryny recaptcha." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Polityka Prywatności" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Chronione przez reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Sekretny klucz" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Klucz strony" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Warunki Świadczenia Usługi" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Prywatny klucz reCaptcha jest nieprawidłowy" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Token reCaptcha jest nieprawidłowy." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Klucz witryny recaptcha jest nieprawidłowy." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Żądanie jest nieprawidłowe lub źle sformułowane." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Upłynął limit czasu żądania, spróbuj ponownie." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "Zastosuj." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pt.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pt.po new file mode 100644 index 0000000..520da88 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pt.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# cafonso , 2022 +# Reinaldo Ramos , 2022 +# Daniel Reis, 2025 +# +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:46+0000\n" +"Last-Translator: Daniel Reis, 2025\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Rotas HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Chave secreta" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "aplicar." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pt_BR.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pt_BR.po new file mode 100644 index 0000000..a4bb1e2 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/pt_BR.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# grazziano , 2022 +# a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023 +# Kevilyn Rosa, 2023 +# Maitê Dietze, 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:46+0000\n" +"Last-Translator: Maitê Dietze, 2024\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Por padrão, deve ser 0,1, 0,3, 0,7 ou 0,9.\n" +"1,0 muito provavelmente é uma boa interação, 0,0 muito provavelmente é um bot." + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Roteamento HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Pontuação mínima" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Nenhuma chave de site recaptcha definida." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Política de Privacidade" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protegido por reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Chave secreta" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Chave do site" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Termos de serviço" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "A chave privada do reCaptcha é inválida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "O token reCaptcha é inválido." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "A chave do site recaptcha é inválida." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "A solicitação é inválida ou malformada." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "A sua solicitação atingiu o tempo limite. Tente novamente." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "aplicar." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ro.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ro.po new file mode 100644 index 0000000..e1c8eb9 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ro.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Dorin Hongu , 2022 +# Hongu Cosmin , 2022 +# sharkutz , 2022 +# Foldi Robert , 2022 +# Betty Keresztesi, 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:46+0000\n" +"Last-Translator: Betty Keresztesi, 2024\n" +"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"În mod implicit, ar trebui să fie unul dintre 0,1, 0,3, 0,7, 0,9.\n" +"1.0 este foarte probabil o interacțiune bună, 0.0 este foarte probabil un robot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Setări de configurare" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Rutare HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Scor minim" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Nu este setată o cheie de site recaptcha." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Privacy Policy" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protejat de reCAPTCHA" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Cheie Secretă" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Cheie site" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Termeni și condiții" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Cheița privată reCaptcha nu este validă" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Jetonul reCaptcha nu este valid" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Cheia site-ului Recaptcha nu este validă." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Solicitarea este nevalidă sau greșită." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Solicitarea dvs. a expirat, vă rugăm să reîncercați." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "aplicare" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ru.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ru.po new file mode 100644 index 0000000..38f22f9 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ru.po @@ -0,0 +1,140 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Vasiliy Korobatov , 2022 +# ILMIR , 2022 +# Martin Trigaux, 2022 +# Irina Fedulova , 2022 +# Wil Odoo, 2024 +# Collex100, 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:46+0000\n" +"Last-Translator: Collex100, 2024\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"По умолчанию должно быть одно из 0.1, 0.3, 0.7, 0.9.\n" +"1.0 - с большой вероятностью хорошее взаимодействие, 0.0 - с большой вероятностью бот" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Конфигурационные настройки" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизация HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Минимальная оценка" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Ключ сайта recaptcha не установлен." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Политика конфиденциальности" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Защищено reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Секретный ключ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Ключ сайта" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Условия обслуживания" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Закрытый ключ reCAPTCHA недействителен." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Токен reCAPTCHA недействителен." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Ключ сайта recaptcha недействителен." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Запрос недействителен или искажен." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" +"Время выполнения вашего запроса истекло, пожалуйста, повторите попытку." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "применить." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sk.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sk.po new file mode 100644 index 0000000..d9e05ec --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sk.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 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:46+0000\n" +"Last-Translator: Martin Trigaux, 2022\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavenia konfigurácie" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP smerovanie" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimálne výsledky" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sl.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sl.po new file mode 100644 index 0000000..5f13650 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sl.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Tadej Lupšina , 2022 +# Grega Vavtar , 2022 +# Jasmina Macur , 2022 +# Tomaž Jug , 2023 +# Aleš Pipan, 2025 +# +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:46+0000\n" +"Last-Translator: Aleš Pipan, 2025\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Privzeto bi moral biti eden od 0.1, 0.3, 0.7, 0.9.\n" +"1.0 je zelo verjetno dobra interakcija, 0.0 je zelo verjetno bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Uredi nastavitve" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmerjanje" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Najnižji rezultat" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Pravilnik o zasebnosti" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Zaščiteno s strani reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Skrivni ključ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Ključ spletnega mesta" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Pogoji storitve" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Zasebni ključ reCaptcha ni veljaven." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Žeton reCaptcha ni veljaven." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Ključ spletnega mesta reCAPTCHA je neveljaven." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Zahteva je neveljavna ali napačno oblikovana." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Vaša zahteva je potekla, poskusite znova." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "uporabi." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sq.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sq.po new file mode 100644 index 0000000..0258ec7 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sq.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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:46+0000\n" +"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\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" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sr.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sr.po new file mode 100644 index 0000000..03ac448 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sr.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Dragan Vukosavljevic , 2022 +# Milan Bojovic , 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:46+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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Podešavanje konfiguracije" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP rutiranje" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimalan rezultat" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Nije postavljen ključ za reCAPTCHA sajt." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Politika privatnosti" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Zaštićeno od strane reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Tajni ključ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Site Key" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Uslovi korišćenja" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptcha privatni ključ nije validan." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "reCaptcha token je nevažeći." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Recaptcha site ključ je nevažeći." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Zahtev je nevažeći ili neispravan." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Vaš zahtev je istekao, molimo pokušajte ponovo." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "primeniti." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sv.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sv.po new file mode 100644 index 0000000..b025ead --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sv.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Chrille Hedberg , 2022 +# Lasse L, 2023 +# Jakob Krabbe , 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:46+0000\n" +"Last-Translator: Jakob Krabbe , 2024\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Generera reCAPTCHA v3 nykel" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Som standard bör det vara en av 0.1, 0.3, 0.7, 0.9.\n" +"1.0 är mycket troligt en bra interaktion, 0.0 är mycket troligt en bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Inställningar" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-rutt" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Om inga nycklar tillhandahålls kommer inga kontroller att göras." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minsta poäng" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Ingen recaptcha-webbplatsnyckel inställd." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Integritetspolicy" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Skyddad av reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Hemlig nyckel" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Webbplatsnyckel" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Användarvillkor" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Den privata reCaptcha-nyckeln är ogiltig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "ReCaptcha-token är ogiltig." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Recaptcha-webbplatsnyckeln är ogiltig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Begäran är ogiltig eller felaktig." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Din begäran har gått ut, försök igen." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "ansök." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sw.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sw.po new file mode 100644 index 0000000..739cf01 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/sw.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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:46+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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ta.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ta.po new file mode 100644 index 0000000..051e8f7 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/ta.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +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:46+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: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/th.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/th.po new file mode 100644 index 0000000..447bd84 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/th.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Wichanon Jamwutthipreecha, 2022 +# Rasareeyar Lappiam, 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:46+0000\n" +"Last-Translator: Rasareeyar Lappiam, 2024\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "สร้าง reCAPTCHA v3 keys" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"โดยค่าเริ่มต้น ควรเป็นหนึ่งใน 0.1, 0.3, 0.7, 0.9\n" +"1.0 มีแนวโน้มว่าจะมีการโต้ตอบที่ดี 0.0 มีแนวโน้มว่าเป็นบอท" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "ตั้งค่าการกำหนดค่า" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "การกำหนด HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "หากไม่มีคีย์ให้ จะไม่มีการตรวจสอบ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "คะแนนต่ำสุด" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "ไม่มีการตั้งค่าคีย์ไซต์ recaptcha" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "นโยบายความเป็นส่วนตัว" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "ป้องกันโดย reCAPTCHA" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "คีย์ลับ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "คีย์ไซต์" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "เงื่อนไขการให้บริการ" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "คีย์ส่วนตัว reCaptcha ไม่ถูกต้อง" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "โทเคน reCaptcha ไม่ถูกต้อง" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "คีย์ไซต์ recaptcha ไม่ถูกต้อง" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "คำร้องขอไม่ถูกต้องหรือผิดรูปแบบ" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "คำร้องขอของคุณหมดเวลาแล้ว โปรดลองอีกครั้ง" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "นำไปใช้" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/tr.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/tr.po new file mode 100644 index 0000000..988a996 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/tr.po @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# abc Def , 2022 +# Ediz Duman , 2022 +# Fırat Kaya , 2022 +# Umur Akın , 2022 +# Tugay Hatıl , 2022 +# Halil, 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:46+0000\n" +"Last-Translator: Halil, 2023\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " reCAPTCHA v3 anahtarı oluştur" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Yapılandırma Ayarları" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Yönlendirme" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Anahtar sağlanmazsa, kontrol yapılmayacaktır." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Minimum puan" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Recaptcha site anahtarı seti yok." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Gizlilik Politikası" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "reCAPTCHA ile korunmaktadır," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Gizli Şifre" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Site Anahtarı" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Kullanım Şartları" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptcha özel anahtarı geçersizdir." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "reCaptcha token geçersizdir." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Recaptcha site anahtarı geçersiz." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "İstek geçersiz veya hatalı." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "İsteğiniz zaman aşımına uğradı, lütfen tekrar deneyin." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "uygula." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/uk.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/uk.po new file mode 100644 index 0000000..0755a81 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/uk.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Alina Lisnenko , 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:46+0000\n" +"Last-Translator: Alina Lisnenko , 2024\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " Створити ключи reCAPTCHA v3" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"За замовчуванням має бути один з 0.1, 0.3, 0.7, 0.9.\n" +"1.0 це дуже ймовірно, хороша взаємодія, 0.0 це дуже ймовірно що бот" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Налаштування" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизація HTTP" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "Якщо не надано жодного ключа, не буде виконано жодних перевірок." + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Мінімальна оцінка" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Не встановлено ключа сайту recaptcha." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Політика приватності" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Захищено reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Секретний ключ" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Ключ сайту" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Умови надання послуг" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "Приватний ключ reCaptcha недійсний." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "Токен reCaptcha недійсний." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Ключ сайту recaptcha недійсний." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Ваш запит недійсний чи неправильно сформований." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Термін вашого запиту минув, спробуйте ще раз." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "застосувати." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/vi.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/vi.po new file mode 100644 index 0000000..0658cfd --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/vi.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Hoàng Tiến Dũng, 2022 +# Martin Trigaux, 2022 +# Thi Huong Nguyen, 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:46+0000\n" +"Last-Translator: Thi Huong Nguyen, 2024\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"Theo mặc định, phải là một trong 0.1, 0.3, 0.7, 0.9.\n" +"1.0 khả năng cao đạt mức tương tác tốt, 0.0 rất có thể là bot" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "Cấu hình" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "Điểm tối thiểu" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "Chưa thiết lập mã khóa trang web recaptcha." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "Privacy Policy" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "Protected by reCAPTCHA," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "Secret Key" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "Site Key" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "Terms of Service" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "The reCaptcha private key is invalid." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "The reCaptcha token is invalid." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "Mã khóa trang web recaptcha không hợp lệ." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "Yêu cầu không hợp lệ hoặc không đúng định dạng." + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "Yêu cầu của bạn đã quá thời gian chờ, vui lòng thử lại." + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "apply." diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/zh_CN.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/zh_CN.po new file mode 100644 index 0000000..cc2378e --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/zh_CN.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Jeffery CHEN , 2022 +# Chloe Wang, 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:46+0000\n" +"Last-Translator: Chloe Wang, 2024\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr " 生成reCAPTCHA v3密钥" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"预设情况下,应该是下列其中一项:0.1, 0.3, 0.7, 0.9。\n" +"1.0 很可能是良好的互动,0.0 很可能是一个机器人" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "如果没有提供钥钥,就不会进行检查。" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "最小得分" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "未设置recaptcha站点密钥。" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "‎隐私政策‎" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "‎由谷歌生物验证码防护,‎" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "密钥" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "‎站点密钥‎" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "‎服务条款‎" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "谷歌生物验证码私钥无效。‎" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr "谷歌生物验证码令牌无效。‎" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "recaptcha站点密钥无效。" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "‎请求无效或格式错误。‎" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "‎您的请求已发出时间,请重试。‎" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "‎应用。‎" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/zh_TW.po b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/zh_TW.po new file mode 100644 index 0000000..b16e14f --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/i18n/zh_TW.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_recaptcha +# +# Translators: +# Martin Trigaux, 2022 +# Tony Ng, 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:46+0000\n" +"Last-Translator: Tony Ng, 2024\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid " Generate reCAPTCHA v3 keys" +msgstr "生成 reCAPTCHA v3 密鑰" + +#. module: google_recaptcha +#: model:ir.model.fields,help:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "" +"By default, should be one of 0.1, 0.3, 0.7, 0.9.\n" +"1.0 is very likely a good interaction, 0.0 is very likely a bot" +msgstr "" +"預設情況下,應該是下列其中一項:0.1, 0.3, 0.7, 0.9。\n" +"1.0 很可能是良好的互動,0.0 很可能是一個機器人" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_res_config_settings +msgid "Config Settings" +msgstr "配置設定" + +#. module: google_recaptcha +#: model:ir.model,name:google_recaptcha.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + +#. module: google_recaptcha +#: model_terms:ir.ui.view,arch_db:google_recaptcha.res_config_settings_view_form +msgid "If no keys are provided, no checks will be done." +msgstr "如果未提供密鑰,則不會進行任何檢查。" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_min_score +msgid "Minimum score" +msgstr "最低分" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "No recaptcha site key set." +msgstr "沒有 recaptcha 站點密鑰集。" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Privacy Policy" +msgstr "私隱政策" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Protected by reCAPTCHA," +msgstr "由 reCAPTCHA 保護," + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_private_key +msgid "Secret Key" +msgstr "密鑰" + +#. module: google_recaptcha +#: model:ir.model.fields,field_description:google_recaptcha.field_res_config_settings__recaptcha_public_key +msgid "Site Key" +msgstr "網站密鑰" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "Terms of Service" +msgstr "服務條款" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha private key is invalid." +msgstr "reCaptcha private key無效。" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The reCaptcha token is invalid." +msgstr " reCaptcha token無效。" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/js/recaptcha.js:0 +#, python-format +msgid "The recaptcha site key is invalid." +msgstr "重新驗證站點密鑰無效。" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "The request is invalid or malformed." +msgstr "該請求無效或格式錯誤。" + +#. module: google_recaptcha +#. odoo-python +#: code:addons/google_recaptcha/models/ir_http.py:0 +#, python-format +msgid "Your request has timed out, please retry." +msgstr "您的請求已發出時間,請重試。" + +#. module: google_recaptcha +#. odoo-javascript +#: code:addons/google_recaptcha/static/src/xml/recaptcha.xml:0 +#, python-format +msgid "apply." +msgstr "套用" diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/__init__.py b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/__init__.py new file mode 100644 index 0000000..2d6a383 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import ir_http +from . import res_config_settings diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/ir_http.py b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/ir_http.py new file mode 100644 index 0000000..ef18056 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/ir_http.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +import logging +import requests + +from odoo import api, models, _ +from odoo.http import request +from odoo.exceptions import UserError, ValidationError + +logger = logging.getLogger(__name__) + + +class Http(models.AbstractModel): + _inherit = 'ir.http' + + def session_info(self): + session_info = super().session_info() + return self._add_public_key_to_session_info(session_info) + + @api.model + def get_frontend_session_info(self): + frontend_session_info = super().get_frontend_session_info() + return self._add_public_key_to_session_info(frontend_session_info) + + @api.model + def _add_public_key_to_session_info(self, session_info): + """Add the ReCaptcha public key to the given session_info object""" + public_key = self.env['ir.config_parameter'].sudo().get_param('recaptcha_public_key') + if public_key: + session_info['recaptcha_public_key'] = public_key + return session_info + + @api.model + def _verify_request_recaptcha_token(self, action): + """ Verify the recaptcha token for the current request. + If no recaptcha private key is set the recaptcha verification + is considered inactive and this method will return True. + """ + ip_addr = request.httprequest.remote_addr + token = request.params.pop('recaptcha_token_response', False) + recaptcha_result = request.env['ir.http']._verify_recaptcha_token(ip_addr, token, action) + if recaptcha_result in ['is_human', 'no_secret']: + return True + if recaptcha_result == 'wrong_secret': + raise ValidationError(_("The reCaptcha private key is invalid.")) + elif recaptcha_result == 'wrong_token': + raise ValidationError(_("The reCaptcha token is invalid.")) + elif recaptcha_result == 'timeout': + raise UserError(_("Your request has timed out, please retry.")) + elif recaptcha_result == 'bad_request': + raise UserError(_("The request is invalid or malformed.")) + else: + return False + + @api.model + def _verify_recaptcha_token(self, ip_addr, token, action=False): + """ + Verify a recaptchaV3 token and returns the result as a string. + RecaptchaV3 verify DOC: https://developers.google.com/recaptcha/docs/verify + + :return: The result of the call to the google API: + is_human: The token is valid and the user trustworthy. + is_bot: The user is not trustworthy and most likely a bot. + no_secret: No reCaptcha secret set in settings. + wrong_action: the action performed to obtain the token does not match the one we are verifying. + wrong_token: The token provided is invalid or empty. + wrong_secret: The private key provided in settings is invalid. + timeout: The request has timout or the token provided is too old. + bad_request: The request is invalid or malformed. + :rtype: str + """ + private_key = request.env['ir.config_parameter'].sudo().get_param('recaptcha_private_key') + if not private_key: + return 'no_secret' + min_score = request.env['ir.config_parameter'].sudo().get_param('recaptcha_min_score') + try: + r = requests.post('https://www.recaptcha.net/recaptcha/api/siteverify', { + 'secret': private_key, + 'response': token, + 'remoteip': ip_addr, + }, timeout=2) # it takes ~50ms to retrieve the response + result = r.json() + res_success = result['success'] + res_action = res_success and action and result['action'] + except requests.exceptions.Timeout: + logger.error("Trial captcha verification timeout for ip address %s", ip_addr) + return 'timeout' + except Exception: + logger.error("Trial captcha verification bad request response") + return 'bad_request' + + if res_success: + score = result.get('score', False) + if score < float(min_score): + logger.warning("Trial captcha verification for ip address %s failed with score %f.", ip_addr, score) + return 'is_bot' + if res_action and res_action != action: + logger.warning("Trial captcha verification for ip address %s failed with action %f, expected: %s.", ip_addr, score, action) + return 'wrong_action' + logger.info("Trial captcha verification for ip address %s succeeded with score %f.", ip_addr, score) + return 'is_human' + errors = result.get('error-codes', []) + logger.warning("Trial captcha verification for ip address %s failed error codes %r. token was: [%s]", ip_addr, errors, token) + for error in errors: + if error in ['missing-input-secret', 'invalid-input-secret']: + return 'wrong_secret' + if error in ['missing-input-response', 'invalid-input-response']: + return 'wrong_token' + if error == 'timeout-or-duplicate': + return 'timeout' + if error == 'bad-request': + return 'bad_request' + return 'is_bot' diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/res_config_settings.py b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/res_config_settings.py new file mode 100644 index 0000000..bfd663c --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/models/res_config_settings.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + recaptcha_public_key = fields.Char("Site Key", config_parameter='recaptcha_public_key', groups='base.group_system') + recaptcha_private_key = fields.Char("Secret Key", config_parameter='recaptcha_private_key', groups='base.group_system') + recaptcha_min_score = fields.Float( + "Minimum score", + config_parameter='recaptcha_min_score', + groups='base.group_system', + default="0.7", + help="By default, should be one of 0.1, 0.3, 0.7, 0.9.\n1.0 is very likely a good interaction, 0.0 is very likely a bot" + ) diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/js/recaptcha.js b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/js/recaptcha.js new file mode 100644 index 0000000..acfe6af --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/js/recaptcha.js @@ -0,0 +1,61 @@ +odoo.define('google_recaptcha.ReCaptchaV3', function (require) { +"use strict"; + +const Class = require('web.Class'); +const core = require('web.core'); +const { session } = require('@web/session'); +const { loadJS } = require('@web/core/assets'); + +const _t = core._t; + +const ReCaptcha = Class.extend({ + /** + * @override + */ + init: function () { + this._publicKey = session.recaptcha_public_key; + }, + /** + * Loads the recaptcha libraries. + * + * @returns {Promise|boolean} promise if libs are loading else false if the reCaptcha key is empty. + */ + loadLibs: function () { + if (this._publicKey) { + this._recaptchaReady = loadJS(`https://www.recaptcha.net/recaptcha/api.js?render=${encodeURIComponent(this._publicKey)}`) + .then(() => new Promise(resolve => window.grecaptcha.ready(() => resolve()))); + return this._recaptchaReady.then(() => !!document.querySelector('.grecaptcha-badge')); + } + return false; + }, + /** + * Returns an object with the token if reCaptcha call succeeds + * If no key is set an object with a message is returned + * If an error occurred an object with the error message is returned + * + * @param {string} action + * @returns {Promise|Object} + */ + getToken: async function (action) { + if (!this._publicKey) { + return { + message: _t("No recaptcha site key set."), + }; + } + await this._recaptchaReady; + try { + return { + token: await window.grecaptcha.execute(this._publicKey, {action: action}) + }; + } catch (_e) { + return { + error: _t("The recaptcha site key is invalid."), + }; + } + }, +}); + +return { + ReCaptcha: ReCaptcha, +}; +}); diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/js/signup.js b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/js/signup.js new file mode 100644 index 0000000..83427ba --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/js/signup.js @@ -0,0 +1,45 @@ +odoo.define('google_recaptcha.signup', function (require) { + 'use strict'; + + const publicWidget = require('web.public.widget'); + const { ReCaptcha } = require('google_recaptcha.ReCaptchaV3'); + + const CaptchaFunctionality = { + events: { + submit: "_onSubmit", + }, + + init() { + this._super(...arguments); + this._recaptcha = new ReCaptcha(); + }, + + async willStart() { + return this._recaptcha.loadLibs(); + }, + + _onSubmit(ev) { + if (this._recaptcha._publicKey && !this.$el.find("input[name='recaptcha_token_response']").length) { + ev.preventDefault(); + this._recaptcha.getToken(this.tokenName).then((tokenCaptcha) => { + this.$el.append( + ``, + ); + this.$el.submit(); + }); + } + }, + }; + + publicWidget.registry.SignupCaptcha = publicWidget.Widget.extend({ + ...CaptchaFunctionality, + selector: ".oe_signup_form", + tokenName: "signup", + }); + + publicWidget.registry.ResetPasswordCaptcha = publicWidget.Widget.extend({ + ...CaptchaFunctionality, + selector: ".oe_reset_password_form", + tokenName: "password_reset", + }); +}); diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/scss/recaptcha.scss b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/scss/recaptcha.scss new file mode 100644 index 0000000..1603d47 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/scss/recaptcha.scss @@ -0,0 +1,5 @@ +// Hide google recaptcha V3 don't forget to add legal +// https://developers.google.com/recaptcha/docs/faq#id-like-to-hide-the-recaptcha-badge.-what-is-allowed +.grecaptcha-badge { + visibility: hidden; +} diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/scss/recaptcha_backend.scss b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/scss/recaptcha_backend.scss new file mode 100644 index 0000000..4561a66 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/scss/recaptcha_backend.scss @@ -0,0 +1,13 @@ +// TODO adapt in master: Allow disabling reCAPTCHA without uninstalling the +// modules, instead of hiding the toggle. +.o_settings_container { + .o_setting_box { + [name="module_google_recaptcha"] { + pointer-events: none; + display: none; + } + label[for="module_google_recaptcha"] { + pointer-events: none; + } + } +} diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/xml/recaptcha.xml b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/xml/recaptcha.xml new file mode 100644 index 0000000..4b7c23b --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/static/src/xml/recaptcha.xml @@ -0,0 +1,14 @@ + + + + + + Protected by reCAPTCHA, + Privacy Policy + & + Terms of Service + apply. + + + + diff --git a/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/views/res_config_settings_view.xml b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/views/res_config_settings_view.xml new file mode 100644 index 0000000..3880842 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/google_recaptcha/views/res_config_settings_view.xml @@ -0,0 +1,34 @@ + + + + res.config.settings.view.form.inherit.web.recaptcha + res.config.settings + + + +

If no keys are provided, no checks will be done.

+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-google_recaptcha/pyproject.toml b/odoo-bringout-oca-ocb-google_recaptcha/pyproject.toml new file mode 100644 index 0000000..a2a5673 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_recaptcha/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-ocb-google_recaptcha" +version = "16.0.0" +description = "Google reCAPTCHA integration - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-base_setup>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/odoo-bringout-oca-ocb-google_recaptcha" +repository = "https://github.com/bringout/odoo-bringout-oca-ocb-google_recaptcha" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["google_recaptcha"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/README.md b/odoo-bringout-oca-ocb-microsoft_calendar/README.md new file mode 100644 index 0000000..34f9b56 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/README.md @@ -0,0 +1,47 @@ +# Outlook Calendar + +Odoo addon: microsoft_calendar + +## Installation + +```bash +pip install odoo-bringout-oca-ocb-microsoft_calendar +``` + +## Dependencies + +This addon depends on: +- microsoft_account +- calendar + +## Manifest Information + +- **Name**: Outlook Calendar +- **Version**: 1.0 +- **Category**: Productivity +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `microsoft_calendar`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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 diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/ARCHITECTURE.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/ARCHITECTURE.md new file mode 100644 index 0000000..47777dc --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Microsoft_calendar Module - microsoft_calendar + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/CONFIGURATION.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/CONFIGURATION.md new file mode 100644 index 0000000..23fead6 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for microsoft_calendar. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/CONTROLLERS.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/CONTROLLERS.md @@ -0,0 +1,17 @@ +# Controllers + +HTTP routes provided by this module. + +```mermaid +sequenceDiagram + participant U as User/Client + participant C as Module Controllers + participant O as ORM/Views + + U->>C: HTTP GET/POST (routes) + C->>O: ORM operations, render templates + O-->>U: HTML/JSON/PDF +``` + +Notes +- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/DEPENDENCIES.md new file mode 100644 index 0000000..70ca0b7 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [microsoft_account](../../odoo-bringout-oca-ocb-microsoft_account) +- [calendar](../../odoo-bringout-oca-ocb-calendar) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/FAQ.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/FAQ.md new file mode 100644 index 0000000..b1ab90a --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon microsoft_calendar or install in UI. diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/INSTALL.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/INSTALL.md new file mode 100644 index 0000000..8f849a4 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-ocb-microsoft_calendar" +# or +uv pip install odoo-bringout-oca-ocb-microsoft_calendar" +``` diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/MODELS.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/MODELS.md new file mode 100644 index 0000000..97fd002 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/MODELS.md @@ -0,0 +1,19 @@ +# Models + +Detected core models and extensions in microsoft_calendar. + +```mermaid +classDiagram + class calendar_attendee + class calendar_event + class calendar_recurrence + class microsoft_calendar_sync + class calendar_alarm_manager + class calendar_attendee + class res_config_settings + class res_users +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/OVERVIEW.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/OVERVIEW.md new file mode 100644 index 0000000..cb990e2 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: microsoft_calendar. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon microsoft_calendar +- License: LGPL-3 diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/REPORTS.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/SECURITY.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/SECURITY.md new file mode 100644 index 0000000..191890a --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in microsoft_calendar. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../microsoft_calendar/security/ir.model.access.csv)** + - 1 model access rules + +## Record Rules + +Row-level security rules defined in: + +```mermaid +graph TB + subgraph "Security Layers" + A[Users] --> B[Groups] + B --> C[Access Control Lists] + C --> D[Models] + B --> E[Record Rules] + E --> F[Individual Records] + end +``` + +Security files overview: +- **[ir.model.access.csv](../microsoft_calendar/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) + +Notes +- Access Control Lists define which groups can access which models +- Record Rules provide row-level security (filter records by user/group) +- Security groups organize users and define permission sets +- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/USAGE.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/USAGE.md new file mode 100644 index 0000000..3ba5de1 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon microsoft_calendar +``` diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/doc/WIZARDS.md b/odoo-bringout-oca-ocb-microsoft_calendar/doc/WIZARDS.md new file mode 100644 index 0000000..8621e7b --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in microsoft_calendar. + +```mermaid +classDiagram + class ResetMicrosoftAccount +``` diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/__init__.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/__init__.py new file mode 100644 index 0000000..ef909eb --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import controllers +from . import models +from . import utils +from . import wizard + +from odoo import api, SUPERUSER_ID +import uuid + + +def init_initiating_microsoft_uuid(cr, registry): + """ Sets the company name as the default value for the initiating + party name on all existing companies once the module is installed. """ + env = api.Environment(cr, SUPERUSER_ID, {}) + config_parameter = env['ir.config_parameter'].sudo() + microsoft_guid = config_parameter.get_param('microsoft_calendar.microsoft_guid', False) + if not microsoft_guid: + config_parameter.set_param('microsoft_calendar.microsoft_guid', str(uuid.uuid4())) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/__manifest__.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/__manifest__.py new file mode 100644 index 0000000..c5df5da --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/__manifest__.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Outlook Calendar', + 'version': '1.0', + 'category': 'Productivity', + 'depends': ['microsoft_account', 'calendar'], + 'data': [ + 'data/microsoft_calendar_data.xml', + 'security/ir.model.access.csv', + 'wizard/reset_account_views.xml', + 'views/res_config_settings_views.xml', + 'views/res_users_views.xml', + 'views/microsoft_calendar_views.xml', + ], + 'installable': True, + 'post_init_hook': 'init_initiating_microsoft_uuid', + 'assets': { + 'web.assets_backend': [ + 'microsoft_calendar/static/src/scss/microsoft_calendar.scss', + 'microsoft_calendar/static/src/views/**/*', + ], + 'web.qunit_suite_tests': [ + 'microsoft_calendar/static/tests/microsoft_calendar_mock_server.js', + 'microsoft_calendar/static/tests/microsoft_calendar_tests.js', + ], + 'web.qunit_mobile_suite_tests': [ + 'microsoft_calendar/static/tests/microsoft_calendar_mock_server.js', + ], + }, + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/controllers/__init__.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/controllers/__init__.py new file mode 100644 index 0000000..5d4b25d --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/controllers/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import main diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/controllers/main.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/controllers/main.py new file mode 100644 index 0000000..f28f2b8 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/controllers/main.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import http +from odoo.http import request + + +class MicrosoftCalendarController(http.Controller): + + @http.route('/microsoft_calendar/sync_data', type='json', auth='user') + def sync_data(self, model, **kw): + """ This route/function is called when we want to synchronize Odoo + calendar with Microsoft Calendar. + Function return a dictionary with the status : need_config_from_admin, need_auth, + need_refresh, sync_stopped, success if not calendar_event + The dictionary may contains an url, to allow Odoo Client to redirect user on + this URL for authorization for example + """ + if model == 'calendar.event': + MicrosoftCal = request.env["calendar.event"]._get_microsoft_service() + + # Checking that admin have already configured Microsoft API for microsoft synchronization ! + client_id = request.env['ir.config_parameter'].sudo().get_param('microsoft_calendar_client_id') + + if not client_id or client_id == '': + action_id = '' + if MicrosoftCal._can_authorize_microsoft(request.env.user): + action_id = request.env.ref('base_setup.action_general_configuration').id + return { + "status": "need_config_from_admin", + "url": '', + "action": action_id + } + + # Checking that user have already accepted Odoo to access his calendar ! + if not MicrosoftCal.is_authorized(request.env.user): + url = MicrosoftCal._microsoft_authentication_url(from_url=kw.get('fromurl')) + return { + "status": "need_auth", + "url": url + } + + # If App authorized, and user access accepted, We launch the synchronization + need_refresh = request.env.user.sudo().with_context(dont_notify=True)._sync_microsoft_calendar() + + # If synchronization has been stopped + if not need_refresh and request.env.user.microsoft_synchronization_stopped: + return { + "status": "sync_stopped", + "url": '' + } + return { + "status": "need_refresh" if need_refresh else "no_new_event_from_microsoft", + "url": '' + } + + return {"status": "success"} diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/data/microsoft_calendar_data.xml b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/data/microsoft_calendar_data.xml new file mode 100644 index 0000000..f41a1d3 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/data/microsoft_calendar_data.xml @@ -0,0 +1,18 @@ + + + + + Outlook: synchronization + + code + +model._sync_all_microsoft_calendar() + + + 12 + hours + -1 + + + + diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/data/neutralize.sql b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/data/neutralize.sql new file mode 100644 index 0000000..e05b7eb --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/data/neutralize.sql @@ -0,0 +1,5 @@ +-- neutralization of Microsoft calendar +UPDATE res_users + SET microsoft_calendar_token = NULL, + microsoft_calendar_rtoken = NULL, + microsoft_synchronization_stopped = True; diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/af.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/af.po new file mode 100644 index 0000000..5c4a24f --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/af.po @@ -0,0 +1,455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Martin Trigaux, 2022\n" +"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\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" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktief" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Gekanselleer" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Geskep deur" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Geskep op" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Vertoningsnaam" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Laas Gewysig op" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Laas Opgedateer deur" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Laas Opgedateer op" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/am.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/am.po new file mode 100644 index 0000000..5c553ff --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/am.po @@ -0,0 +1,451 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ar.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ar.po new file mode 100644 index 0000000..2eb2d0f --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ar.po @@ -0,0 +1,483 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Malaz Abuidris , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s أيام " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s ساعات " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s دقائق " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - في وقت الفعالية " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(بلا عنوان) " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "نشط" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"يجب أن يقوم أحد المشرفين بتهيئة مزامنة Outlook قبل أن تتمكن من استخدامها! " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"لقد وقع خطأ أثناء إنشاء الرمز. قد يكون رمز التفويض الخاص بك غير صالح أو " +"انتهت مدة صلاحيته [%s]. عليك التحقق من معرف العميل الخاص بك والسر في بوابة " +"Microsoft Azure لمحاولة إيقاف وإعادة تشغيل مزامنة تقويمك. " + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "بيانات الحاضر في التقويم " + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "فعالية التقويم " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "إلغاء " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "معرف العميل" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "سر العميل" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "تهيئة الإعدادات " + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "التهيئة " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "تأكيد" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "الحذف من أودو " + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "الحذف من كليهما " + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "الحذف من حساب تقويم Microsoft الحالي " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "اسم العرض " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"نظراً لتقييد تقويم Outlook، يجب القيام بتحديثات التكرار مباشرة في تقويم " +"Outlook. " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"نظراً لتقييد تقويم Outlook، يجب القيام بتحديثات التكرار مباشرة في تقويم Outlook. \n" +"إذا لم يكن هذا التكرار معروضاً في تقويم Outlook، يجب عليك حذفه في تقويم أودو وإعادة إنشائه في تقويم Outlook. " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"نظراً لتقييد تقويم Outlook، يجب إنشاء الفعاليات المتكررة مباشرة في تقويم " +"Outlook. " + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "إدارة تنبيه الفعالية" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "قاعدة تكرار الفعالية " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"للمزامنة بشكل صحيح بين تقويمي أودو وOutlook، يجب أن يكون لكافة الحاضرين عنوان بريد إلكتروني. ولكن، لا تمتثل بعض الءفعاليات بهذا الشرط. لن تتم مزامنة التقويم طالما أن الفعاليات غير صحيحة. \n" +"إما أن تقوم بتحديث الفعاليات/الحاضرين أو أرشفة هذه الفعاليات %s: \n" +"%s " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"للحصول على منظم مختلف في فعاليتك، من الضروري أن يقوم المنظم بمزامنة تقويم " +"أودو الخاص به مع تقويم Outlook. " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "المُعرف" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"إذا تم تعيين قيمة الحقل النشط إلى خطأ، يمكنك إخفاء معلومات التنبيه للفعالية " +"دون إزالتها. " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "من الضروري إضافة المنظم المقترح كحاضر قبل حفظ الفعالية. " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "اتركهم كما هم " + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "إعادة ضبط حساب تقويم Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "معرف فعالية تقويم Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "معرف تقويم Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "معرف تكرار تقويم Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "رمز المزامنة التالية لـ Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "المعرف الرئيسي لتكرار Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "بحاجة إلى مزامنة M " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "رمز المزامنة التالي " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "المزامنة التالية" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "إشعار " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "معرّف فعالية المنظم " + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "تقويم Outlook " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "توقفت مزامنة Outlook " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"حدود Outlook: في التكرار، يمكن نقل الفعالية إلى اليوم الذي به الفعالية " +"السابقة أو قبلها، ولا يمكن نقلها إلى يوم الفعالية التالية أو بعدها. " + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: المزامنة " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "تحديث الرمز" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "إعادة ضبط الحساب " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "إعادة تعيين حساب تقويم Outlook " + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "النجاح" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "قم بمزامنة سجل مع تقويم Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "مزامنة كافة الفعاليات الموجودة " + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "مزامنة الفعاليات الجديدة فقط " + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "يجب تهيئة مزامنة Outlook قبل الاستخدام. أترغب في فعل ذلك الآن؟ " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "حساب خدمة تقويم Outlook غير مُهيأ. " + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "تم إيقاف المزامنة مع تقويم Outlook بنجاح. " + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "سيؤثر ذلك فقط على الفعاليات التي يمتلكها هذا المستخدم " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "صلاحية الرمز " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "المعرّف الموحد للفعالية " + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "المستخدم" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "رمز المستخدم " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "فعاليات المستخدم الموجودة بالفعل " + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"أنت على وشك إيقاف عملية مزامنة تقويمك مع Outlook. هل أنت متأكد من أنك ترغب " +"في الاستمرار؟ " diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/az.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/az.po new file mode 100644 index 0000000..566b50e --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/az.po @@ -0,0 +1,463 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Jumshud Sultanov , 2022 +# erpgo translator , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: erpgo translator , 2025\n" +"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/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" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktiv" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Təqvim iştirakçısı haqqında məlumat" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Təqvim hadisəsi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Ləğv edin" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Müştəri ID-si" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Müştəri Məxfiliyi" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Parametrləri Konfiqurasiya edin" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfiqurasiya" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Təsdiq edin" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Tərəfindən yaradılıb" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Tarixdə yaradıldı" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Ekran Adı" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Hadisə Xəbərdarlığı Meneceri" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Aktiv sahə Yanlış olaraq təyin edilibsə, sizə tədbir barədə zəngli saatı " +"silmədən gizlətməyə icazə veriləcək." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Son Dəyişdirilmə tarixi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Son Yeniləyən" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Son Yenilənmə tarixi" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Bildiriş" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Təqvim" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "İstifadəçi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/be.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/be.po new file mode 100644 index 0000000..c58f02b --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/be.po @@ -0,0 +1,455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Ivan Shakh, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Ivan Shakh, 2024\n" +"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\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" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Адмяніць" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Налады канфігурацыі" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Налады" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Стварыў" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Створана" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Назва для адлюстравання" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Апошняя мадыфікацыя" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Апошні абнавіў" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Апошняе абнаўленне" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Карыстальнік" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/bg.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/bg.po new file mode 100644 index 0000000..cee7855 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/bg.po @@ -0,0 +1,470 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# KeyVillage, 2023 +# Александра Николова , 2023 +# Ивайло Малинов , 2023 +# Kaloyan Naumov , 2023 +# Maria Boyadjieva , 2023 +# aleksandar ivanov, 2023 +# Venelin Stoykov, 2024 +# Martin Dinovski, 2025 +# Igor Sheludko , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Igor Sheludko , 2025\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - По време на събитието" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Активно" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Календар Информация за участник" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Календар Събитие" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Отказ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ИН на клиент" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Клиентска тайна" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Настройки" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Конфигурация " + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Потвърждение" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Име за показване" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Събитие - управление аларми" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Ако активното поле е настроено на 'грешно', то ще ви позволи да скриете " +"информацията, свързана със сигнала за събитието, без да я премахвате." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Последна промяна на" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Последно актуализирано от" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Последно актуализирано на" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Следваща синхронизация" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Известие" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Рестартиране на токена" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Успех" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Валидиране на токена" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Потребител" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/bs.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/bs.po new file mode 100644 index 0000000..3fc08aa --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/bs.po @@ -0,0 +1,456 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2025-05-22 18:35+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s dana" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s sati" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s minuta" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - U vrijeme događaja" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Bez naslova)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktivan" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Podaci o sudionicima kalendara" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Događaj na kalendaru" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Odustani" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID klijenta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Tajni klijent" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Postava" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Potvrdi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Briši iz Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Briši na oba" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Izbriši s trenutnog Microsoft kalendarskog računa" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Upravljanje podsjetnicima događaja" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Pravilo recidiva događaja" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Zadnja promjena" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Promijenio" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Vrijeme promjene" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Ostavi ih nedirnute" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Resetiranje Microsoft kalendarskog računa" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "ID događaja Microsoft kalendara" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "ID Microsoft kalendara" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "ID ponavljanja Microsoft kalendara" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Token za sljedeću sinhronizaciju Microsofta" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "ID glavnog ponavljanja Microsofta" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Potrebna sinhronizacija M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Token za sljedeću sinhronizaciju" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Sljedeća sinhronizacija" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Obavijest" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "ID događaja organizatora" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Kalendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook sinhronizacija zaustavljena" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sinhronizacija" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Osvježi token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Resetiraj račun" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Resetiraj račun Outlook kalendara" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Uspjeh" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sinhronizirajte zapis s Microsoft kalendarom" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sinhroniziraj sve postojeće događaje" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sinhroniziraj samo nove događaje" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Račun za uslugu Outlook kalendara nije konfiguriran." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Sinhronizacija s Outlook kalendarom je uspješno zaustavljena." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Ovo će uticati samo na događaje za koje je korisnik vlasnik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Valjanost tokena" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Univerzalni ID događaja" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Korisnik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Korisnički token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Postojeći događaji korisnika" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ca.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ca.po new file mode 100644 index 0000000..dad1c2c --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ca.po @@ -0,0 +1,491 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Arnau Ros, 2022 +# 7b9408628f00af852f513eb4f12c005b_f9c6891, 2022 +# Bàrbara Partegàs , 2022 +# Manel Fernandez Ramirez , 2022 +# Josep Anton Belchi, 2022 +# Marc Tormo i Bochaca , 2022 +# Quim - coopdevs , 2022 +# RGB Consulting , 2022 +# Martin Trigaux, 2022 +# marcescu, 2022 +# Ivan Espinola, 2022 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dies" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Hores" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minuts" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Temps per a l'esdeveniment" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Sense títol)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Actiu" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Un administrador ha de configurar la sincronització de l'Outlook abans de " +"poder-la utilitzar!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"S'ha produït un error en generar el tokeni. El codi d'autorització pot ser " +"invàlid o ja ha caducat [%s]. Hauríeu de comprovar l'ID del client i el " +"secret al portal Microsoft Azure o intentar aturar i reiniciar la " +"sincronització del calendari." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informació del calendari dels assistents" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Esdeveniment del calendari" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Cancel·lar" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID de client" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Contrasenya client" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustos de configuració" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuració" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirmar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Suprimeix de Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Suprimeix de les dues" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Suprimeix del compte actual de Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nom a mostrar" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Gestor d'alarmes d'esdeveniment" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Regla de recurrència d'esdeveniments" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Per a una correcta sincronització entre Odoo i el Calendari de Outlook, tots els assistents han de tenir una adreça de correu electrònic. No obstant això, alguns esdeveniments no respecten aquesta condició. Mentre els esdeveniments siguin incorrectes, els calendaris no se sincronitzaran.\n" +"Actualitzar els esdeveniments/assistents o arxivar aquests esdeveniments %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Si el camp actiu és fals, li permetrà ocultar la notificació d'avís de " +"l'esdeveniment sense esborrar-lo." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Última modificació el " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Última actualització el" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Deixa'ls sense tocar" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Reinici del compte de Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Id de l'esdeveniment del Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Id del Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Id. de recurrència de Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Clau_de el_client_de_Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Id. mestre de recurrència de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Cal la sincronització M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Següent Token de sincronització" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Següent sincronització" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notificació " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Identificador de l'esdeveniment de l'organitzador" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Calendari" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "S'ha aturat la sincronització de l'Outlook" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Límit de l'Outlook: en una recurrència, un esdeveniment no es pot moure a o " +"abans del dia de l'esdeveniment anterior, i no es pot moure a o després del " +"dia de l'esdeveniment següent." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sincronització" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Actualitza Token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Reinicia el compte" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Reinicia el compte de calendari de l'Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Èxit" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sincronitza un registre amb Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sincronitza tots els esdeveniments existents" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sincronitza només els esdeveniments nous" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"La Sincronització de Outlook necessita ser configurada abans de poder fer-la" +" servir, ¿vols fer-ho ara?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "El compte del servei de calendari d'Outlook no està configurat." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" +"La sincronització amb el calendari de l'Outlook s'ha aturat correctament." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" +"Això només afectarà els esdeveniments pels quals l'usuari és el propietari" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validesa del Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Id de l'esdeveniment universal" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Usuari" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token d'usuari" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Esdeveniments existents de l'usuari" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Esteu a punt d'aturar la sincronització del vostre calendari amb Outlook. " +"¿Segur que voleu continuar?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/cs.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/cs.po new file mode 100644 index 0000000..404c45d --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/cs.po @@ -0,0 +1,476 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Jan Horzinka , 2022 +# Martin Trigaux, 2022 +# Michal Veselý , 2022 +# Rastislav Brencic , 2022 +# karolína schusterová , 2022 +# Jiří Podhorecký , 2022 +# Jakub Smolka, 2023 +# Aleš Fiala , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dny" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Hodin" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minut" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - V době události" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Bez názvu)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktivní" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Synchronizaci aplikace Outlook musí před jejím použitím nakonfigurovat " +"správce!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informace o účastnících kalendáře" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Událost kalendáře" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Zrušit" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Client ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Klientské tajemství" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavení konfigurace" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfigurace" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Potvrdit" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Vytvořeno od" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Smazat z Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Smazat z obou" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Smazat z aktuálního účtu Kalendáře Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Zobrazované jméno" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Správce notifikací kalendářové události" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Pravidlo opakování události" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Pokud je aktivní pole nastaveno na hodnotu false, umožní vám skrýt informace" +" o alarmu události bez jeho odebrání." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Naposled změněno" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Naposledy upraveno od" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Nechte je nedotčené" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Resetování účtu Microsoft kalendáře" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Další synchronizační token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Příští aktualizace" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Upozornění" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook kalendář" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Synchronizace aplikace Outlook se zastavila" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: synchronizace" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Obnovit token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Obnovit účet" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Obnovení účtu kalendáře aplikace Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Úspěch" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synchronizace záznamu s Kalendářem společnosti Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synchronizujte všechny existující události" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synchronizovat pouze nové události" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Synchronizace aplikace Outlook musí být nakonfigurována, než ji budete moci " +"používat, chcete to udělat nyní?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Účet pro službu Kalendář aplikace Outlook není nakonfigurován." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Synchronizace s kalendářem aplikace Outlook byla úspěšně ukončena." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "To ovlivní pouze události, jejichž vlastníkem je uživatel" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Platnost Tokenu" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Uživatel" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Existující události uživatele" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Chystáte se zastavit synchronizaci kalendáře s aplikací Outlook. Jste si " +"jisti, že chcete pokračovat?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/da.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/da.po new file mode 100644 index 0000000..a12f992 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/da.po @@ -0,0 +1,472 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Mads Søndergaard, 2022 +# lhmflexerp , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dage" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Timer" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minutter" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - På tidspunktet for begivenheden" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Ingen titel)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktiv" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"En administrator skal konfigurere Outlook Synkronisering før du kan gøre " +"brug af det!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Oplysninger på kalenderdeltagere " + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Kalender begivenhed" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Annullér" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Kunde ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Klienthemmelighed" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurer opsætning" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfiguration" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Bekræft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Slet fra Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Slet fra begge" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Slet fra den nuværende Microsoft Kalender konto" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Arrangements notifikations ansvarlig" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Begivenhed Gentagelses Regel" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"For korrekt synkronisering mellem Odoo og Outlook Kalenderen, skal alle deltagere have en email adresse. Dog adlyder visse arrangementer ikke denne betingelse. Så længe arrangementerne ikke er korrekte, vil kalenderne ikke blive synkroniseret.\n" +"Enten opdater arrangementerne/deltagerne, eller arkiver disse arrangementer %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Hvis det aktive felt er sat til sand, vil det give dig mulighed for at " +"skjule begivenheds alarmen uden at fjerne den." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Lad dem være uberørte" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoft Kalender Konto Nulstil" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Microsoft Kalender Begivenhed ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft Kalender ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoft Kalender Gentagelse ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Næste Synkronisering Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Gentagelse Master ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Behøver Synkronisering M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Næste Synkronisering Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Næste synkronisering" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Påmindelse" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: synkronisering" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Opdater token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Nulstil Konto" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Nulstil Outlook Kalender Konto" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Succes" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synkroniser et datasæt med Microsoft Kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synkroniser alle eksisterende arrangementer" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synkroniser kun nye arrangementer" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Outlook Synkroniseringen skal konfigureres før du kan bruge den, vil du gøre" +" det nu?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Kontoen for Outlook Kalender service er ikke konfigureret." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Dette vil kun påvirke arrangementer hvor brugeren er ejeren" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Token gyldighed" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Bruger" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Brugers Eksisterende Arrangementer" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/de.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/de.po new file mode 100644 index 0000000..653bf30 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/de.po @@ -0,0 +1,493 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2023 +# Larissa Manderfeld, 2025 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Tage" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Stunden" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minuten" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Zur Zeit des Ereignisses" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Kein Titel)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktiv" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Die Outlook-Synchronisierung muss von einem Administrator konfiguriert " +"werden, bevor Sie sie verwenden können!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Bei der Generierung des Tokens ist ein Fehler aufgetreten. Ihr " +"Autorisierungscode ist möglicherweise ungültig oder bereits abgelaufen [%s]." +" Sie sollten Ihre Client-ID und Ihr Geheimnis im Microsoft-Azure-Portal " +"überprüfen oder versuchen, die Kalendersynchronisierung zu beenden und neu " +"zu starten." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informationen für Kalender-Teilnehmer" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Kalender-Ereignis" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Abbrechen" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Client-ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Client-Geheimnis" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfiguration" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Bestätigen" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Aus Odoo löschen" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Aus beiden löschen" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Aus dem aktuellen Microsoft-Kalender-Konto löschen" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Aufgrund einer Einschränkung in Outlook-Kalendar müssen Aktualisierungen von" +" Wiederholungen direkt im Outlook-Kalendar vorgenommen werden." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Aufgrund einer Einschränkung im Outlook-Kalender müssen Aktualisierungen von Wiederholungen direkt im Outlook-Kalender vorgenommen werden.\n" +"Wenn dieser Termin nicht im Outlook-Kalender angezeigt wird, müssen Sie ihn in Odoo Kalender löschen und im Outlook-Kalender neu anlegen." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Aufgrund einer Einschränkung in Outlook-Kalendar müssen wiederkehrende " +"Termine direkt im Outlook-Kalendar vorgenommen werden." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Manager von Ereignisalarmen" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Ereignis-Wiederholungsregel" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Für eine korrekte Synchronisierung zwischen Odoo und dem Outlook-Kalender müssen alle Teilnehmer eine E-Mail-Adresse haben. Einige Termine erfüllen diese Bedingung jedoch nicht. Solange die Termine nicht korrekt sind, werden die Kalender nicht synchronisiert.\n" +"Aktualisieren Sie entweder die Termine/Teilnehmer oder archivieren Sie diese Termine %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Damit ein anderer Organisator an Ihrem Termin teilnehmen kann, muss der " +"Odoo-Kalender des Organisators mit dem Outlook-Kalender synchronisiert " +"werden." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Wenn das aktive Feld auf Falsch gesetzt ist, können Sie die " +"Veranstaltungserinnerung ausblenden, ohne sie zu entfernen." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Sie müssen den vorgeschlagenen Organisator als Teilnehmer hinzufügen, bevor " +"Sie den Termin speichern." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Letzte Änderung am" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Unangetastet lassen" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Zurücksetzung des Microsoft-Kalender-Kontos" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Ereignis-ID des Microsoft-Kalenders" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft-Kalender-ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Wiederkehrungs-ID des Microsoft-Kalenders" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Token der nächsten Microsoft-Sychronisierung" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Master-ID der Microsoft-Wiederholung" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Microsoft-Synchronisierung erforderlich" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Nächstes Sync-Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Nächste Synchronisierung" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Benachrichtigung" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Ereignis-ID des Organisators" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook-Kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook-Synchronisierung angehalten" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Einschränkung von Outlook: Bei einer Wiederholung kann ein Ereignis nicht " +"auf oder vor den Tag des vorherigen Ereignisses und nicht auf oder nach den " +"Tag des folgenden Ereignisses verschoben werden." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: Synchronisierung" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token aktualisieren" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Konto zurücksetzen" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Outlook-Kalender-Konto zurücksetzen" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Erfolgreich" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sychronisieren Sie einen Datensatz mit Microsoft-Kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Alle bestehenden Termine sychronisieren" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Nur neue Termine synchronisieren" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Die Outlook-Synchronisierung muss vor seiner Benutzung konfiguriert werden, " +"möchten Sie dies nun tun?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Das Konto für den Outlook-Kalender-Dienst ist nicht konfiguriert." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Die Synchronisierung mit Outlook-Kalender wurde erfolgreich gestoppt." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" +"Dies wirkt sich nur auf Termine aus, für die der Benutzer der Eigentümer ist" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Token-Gültigkeit" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Universelle Termin-ID" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Benutzer" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Benutzer-Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Bestehende Termine des Benutzers" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Sie sind im Begriff, die Synchronisierung Ihres Kalenders mit Outlook zu " +"beenden. Sind Sie sicher, dass Sie fortfahren möchten?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/es.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/es.po new file mode 100644 index 0000000..43f33f2 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/es.po @@ -0,0 +1,493 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Leonardo J. Caballero G. , 2022 +# Larissa Manderfeld, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Días" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Horas" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minutos" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - En el momento del evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Sin título)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Activo" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Un administrador necesita configurar la sincronización de Outlook antes de " +"poder usarla." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Ocurrió un error al generar el token. Puede que su código de autorización no" +" sea válido o haya vencido [%s]. Verifique su ID de cliente y su secreto en " +"el portal de Microsoft Azure o intente detener y reiniciar la sincronización" +" del calendario." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Información del calendario de asistentes" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Evento del calendario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID de cliente" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Secreto de cliente" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuración" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirmar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Eliminar de Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Eliminar de ambos" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Eliminar de la cuenta actual del calendario de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Debido a una limitación del calendario de Outlook, las actualizaciones de " +"recurrencia deben realizarse desde allí." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Debido a una limitación del calendario de Outlook, las actualizaciones de recurrencia deben realizarse desde allí.\n" +"Si esta recurrencia no aparece en el calendario de Outlook, debe eliminarla en el calendario de Odoo y recrearla en el calendario de Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Debido a una limitación del calendario de Outlook, debe crear los eventos " +"recurrentes desde el calendario de Outlook." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Gerente de alertas de eventos" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Regla de recurrencia de evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Para una correcta sincronización entre Odoo y Outlook Calendar, todos los asistentes deben tener un correo electrónico. Sin embargo, algunos eventos no respetaran esta condición. Mientras los eventos sean incorrectos, los calendarios no se sincronizarán.\n" +"Actualize los eventos/asistentes o archive estos eventos %s;\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Para tener un organizador diferente en su evento, es necesario que el " +"organizador tenga su Calendario de Odoo sincronizado con el Calendario de " +"Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Si el campo activo es False, le permitirá ocultar la notificación de aviso " +"del evento sin eliminarla." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Es necesario añadir al organizador propuesto como asistente antes de guardar" +" el evento." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Déjelos intactos" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Restablecimiento de la cuenta del calendario de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "ID del evento del calendario de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "ID del calendario de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "ID de recurrencia del calendario de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Client_id de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Client_key de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Siguiente token de sincronización de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "ID Master de recurrencia de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Necesidad de sincronización M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Siguiente token de sincronización" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Siguiente sincronización" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notificación" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "ID del evento del organizador" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Calendario de Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Sincronización de Outlook detenida" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Limitación de Outlook: en una recurrencia, un evento no se puede mover al " +"día del evento anterior o antes, y no se puede mover al día del evento " +"siguiente o después." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sincronización" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token de actualización" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Restablecer cuenta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Restablecer la cuenta de calendario de Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Éxito" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sincronizar un registro con el calendario de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sincronizar todos los eventos existentes" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sincronizar únicamente los eventos nuevos" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Se necesita configurar la sincronización de Outlook antes de poder usarla, " +"¿quiere hacerlo ahora?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" +"La cuenta para el servicio del calendario de Outlook no está configurada." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "La sincronización con el calendario de Outlook se detuvo con éxito." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Esto solo afectará eventos para los que el usuario es el propietario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validez del token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "ID de evento universal" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Usuario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token de usuario" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Eventos existentes del usuario" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Está a punto de detener la sincronización de su calendario con Outlook. " +"¿Está seguro de que desea continuar?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/es_MX.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/es_MX.po new file mode 100644 index 0000000..5db8796 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/es_MX.po @@ -0,0 +1,492 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Patricia Gutiérrez Capetillo , 2022 +# Iran Villalobos López, 2023 +# Fernanda Alvarez, 2024 +# Martin Trigaux, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Martin Trigaux, 2025\n" +"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Días" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Horas" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minutos" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Al momento del evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Sin título)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Activo" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Un administrador necesita configurar la sincronización de Outlook antes de " +"poder usarla." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Ocurrió un error al generar el token. Puede que su código de autorización no" +" sea válido o haya vencido [%s]. Verifique su ID de cliente y su secreto en " +"el portal de Microsoft Azure o intente detener y reiniciar la sincronización" +" del calendario." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Información en el calendario de los asistentes" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Evento del calendario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID de cliente" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Palabra secreta de cliente" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuración" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirmar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Eliminar de Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Eliminar de ambos" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Eliminar de la cuenta actual del calendario de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Debido a una limitación del calendario de Outlook, las actualizaciones de " +"recurrencia deben realizarse desde allí." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Debido a una limitación del calendario de Outlook, las actualizaciones de recurrencia deben realizarse desde allí.\n" +"Si esta recurrencia no aparece en el calendario de Outlook, debe eliminarla en el calendario de Odoo y recrearla en el calendario de Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Debido a una limitación del calendario de Outlook, debe crear los eventos " +"recurrentes desde el calendario de Outlook." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Gestor de alertas de eventos" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Regla de recurrencia de evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Para que la sincronización entre Odoo y Outlook sea correcta, todos los asistentes deben tener un correo electrónico. Sin embargo, algunos eventos no respetan esta condición. Los calendarios no se sincronizarán si los eventos están incorrectos.\n" +"Deberá actualizar los eventos o asistentes o archivar estos eventos %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Para tener un organizador diferente en su evento, es necesario que el " +"organizador tenga su Calendario de Odoo sincronizado con el Calendario de " +"Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Si el campo activo es falso, le permitirá ocultar la notificación de aviso " +"del evento sin eliminarlo." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Es necesario agregar al organizador propuesto como asistente antes de " +"guardar el evento." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Déjelos intactos" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Restablecer la cuenta de Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "ID del evento de Microsoft calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "ID de Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Recurrencia del ID de Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Siguiente token de sincronización de Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Master ID de recurrencia de Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Necesita sincronización M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Siguiente sincronización de token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Siguiente sincronización" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notificación" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "ID del organizador del evento" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Calendario de Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Se detuvo la sincronización con Outlook" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Limitación de Outlook: en una recurrencia, un evento no se puede mover al " +"mismo día o a un día antes del evento previo. Tampoco se puede mover al " +"mismo día o un día después del próximo evento." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sincronización" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token de actualización" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Restablecer cuenta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Restablecer la cuenta de Outlook Calendar" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Éxito" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sincronice un registro con Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sincronizar todos los eventos existentes" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sincronizar solo los eventos nuevos" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Se necesita configurar la sincronización de Outlook antes de poder usarla, " +"¿quiere hacerlo ahora?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "La cuenta para el servicio de Outlook Calendar no está configurada." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "La sincronización con el calendario de Outlook se detuvo con éxito." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Esto solo afectará los eventos que le pertenecen al usuario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validez del token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "ID de evento universal" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Usuario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token de usuario" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Eventos existentes del usuario" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Está a punto de detener la sincronización de su calendario con Outlook. " +"¿Está seguro de que desea continuar?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/et.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/et.po new file mode 100644 index 0000000..6edc42b --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/et.po @@ -0,0 +1,476 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Algo Kärp , 2022 +# Piia Paurson , 2022 +# Martin Aavastik , 2022 +# Eneli Õigus , 2022 +# Andre Roomet , 2022 +# Triine Aavik , 2022 +# Arma Gedonsky , 2022 +# Patrick-Jordan Kiudorv, 2022 +# Leaanika Randmets, 2023 +# Anna, 2024 +# Tairi Tiimann, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Tairi Tiimann, 2025\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s päeva" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s tundi" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s minutit" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Sündmuse toimumise ajal" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Pealkiri puudub)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Tegev" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Enne kasutamist peab administraator konfigureerima Outlooki " +"sünkroniseerimise!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Kalendris osaleja informatsioon" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Kalendrisündmus" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Tühista" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Kliendi ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Kliendi saladus" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Seadistused" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Seadistus" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Kinnita" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Loomise kuupäev" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Kustuta Odoo'st" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Kustuta mõlemast" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Ürituste juht" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Sündmuse kordumise reegel" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendas" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Jäta need puutumata" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Microsofti kalendri sündmuse ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsofti kalendri ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsofti järgmise sünkroonimise token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Vajab sünkroonimist M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Järgmise sünkroniseerimise token:" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Järgmine sünkroniseerimine" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Teavitused" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Korraldaja sündmuse ID" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlooki sünkroniseerimine peatati" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sünkroniseerimine" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Värskenda märge" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Lähtesta konto" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Lähtesta Outlooki kalendri konto" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Edukas" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sünkroniseeri kõik olemasolevad sündmused" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sünkroniseeri ainult uued sündmused" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Outlooki kalendriga sünkroniseerimine on edukalt lõpetatud." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "See mõjutab ainult sündmusi, mille omanik on kasutaja" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Token'i kehtivus" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Universaalne ürituse ID" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Kasutaja" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Kasutaja võti" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Kasutajate olemasolevad sündmused" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Kalendri sünkroniseerimine Outlookiga lõpetatakse. Olete kindel, et soovite " +"jätkata?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fa.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fa.po new file mode 100644 index 0000000..f07ccea --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fa.po @@ -0,0 +1,471 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Mohsen Mohammadi , 2023 +# Hamid Darabi, 2023 +# Hamed Mohammadi , 2023 +# Hanna Kheradroosta, 2023 +# Martin Trigaux, 2023 +# Mostafa Barmshory , 2024 +# Tiffany Chang, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Tiffany Chang, 2025\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" +"```plaintext\n" +"%(reminder_type)s - %(duration)s روز\n" +"```" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s ساعت" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s دقیقه" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(بدون عنوان)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "فعال" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "اطلاعات شرکت کنندگان در تقویم" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "رخداد گاهشمار" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "لغو" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "شناسه مشتری" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "رمز کلاینت" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "تنظیمات پیکربندی" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "پیکربندی" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "تایید کردن" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "ایجادشده در" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "حذف از Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "هر دو را حذف کنید" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "مدیریت اطلاع رسانی رویداد" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "قانون رویداد تکرار شونده" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "شناسه" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"اگر فیلد فعال روی نادرست تعیین شود، به شما اجازه می‌دهد هشدار رویداد را " +"پنهان کنید بودن اینکه آن را حذف کنید." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "آخرین اصلاح در" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "آخرین تغییر توسط" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "آخرین بروز رسانی در" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "آن‌ها را بدون تغییر نگه دارید" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "توکن همگام‌سازی بعدی" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Synchronizations بعدی" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "اعلان" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "چشم‌انداز" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "تقویم Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "به روزرسانی پروکسی" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "تنظیم مجدد حساب" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "موفقیت" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "هماهنگ‌سازی تمامی رویدادهای موجود" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "فقط رویدادهای جدید را همگام‌سازی کنید" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "این تنها بر رویدادهایی تأثیر خواهد گذاشت که کاربر مالک آن‌هاست" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "اعتبار سنجی توکن" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "کاربر" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "رویدادهای موجود کاربر" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fi.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fi.po new file mode 100644 index 0000000..4ba35be --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fi.po @@ -0,0 +1,496 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Veikko Väätäjä , 2022 +# Eino Mäkitalo , 2022 +# Tuomo Aura , 2022 +# Kari Lindgren , 2022 +# Martin Trigaux, 2022 +# Pekka Ikonen, 2022 +# Jarmo Kortetjärvi , 2022 +# Ossi Mantylahti , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s päivää" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s tuntia" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s minuuttia" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Tapahtumahetkellä" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Ei otsikkoa)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktiivinen" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Järjestelmänvalvojan on määritettävä Outlook-synkronointi ennen kuin voit " +"käyttää sitä!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Tunnuksen luomisessa tapahtui virhe. Valtuutuskoodisi voi olla virheellinen " +"tai se on jo vanhentunut [%s]. Tarkista asiakastunnuksesi ja salaisuutesi " +"Microsoft Azure -portaalista tai yritä pysäyttää ja käynnistää kalenterin " +"synkronointi uudelleen." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Kalenteri osallistujan tiedot" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Kalenteritapahtuma" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Peruuta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Asiakkaan tunniste/ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Client Secret" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Asetukset" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Asetukset" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Vahvista" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Poista Odoosta" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Poistetaan molemmista" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Poista nykyisestä Microsoft Calendar -tilistä" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Outlook-kalenterin rajoituksen vuoksi toistuvuuspäivitykset on tehtävä " +"suoraan Outlook-kalenterissa." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Outlook-kalenterin rajoituksen vuoksi toistuvuuspäivitykset on tehtävä suoraan Outlook-kalenterissa.\n" +"Jos tämä toistuvuus ei näy Outlook-kalenterissa, sinun on poistettava se Odoo-kalenterista ja luotava se uudelleen Outlook-kalenterissa." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Outlook-kalenterin rajoituksen vuoksi toistuvat tapahtumat on luotava " +"suoraan Outlook-kalenteriin." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Hälytysten hallinta" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Tapahtuman toistuvuussääntö" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Jotta Odoo ja Outlook-kalenteri voidaan synkronoida oikein, kaikilla osallistujilla on oltava sähköpostiosoite. Jotkin tapahtumat eivät kuitenkaan noudata tätä ehtoa. Niin kauan kuin tapahtumat ovat virheellisiä, kalentereita ei synkronoida.\n" +"Joko päivitä tapahtumat/osallistujat tai arkistoi nämä tapahtumat %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Jotta tapahtumassasi olisi eri järjestäjä, on järjestäjän Odoo-kalenteri " +"oltava synkronoitu Outlook-kalenterin kanssa." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Jos aktiivinen-kentän arvoksi asetetaan false, voit piilottaa " +"tapahtumahälytystiedot poistamatta niitä." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Ehdotettu järjestäjä on lisättävä osallistujaksi ennen tapahtuman " +"tallentamista." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Jätä ne koskematta" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoft-kalenteritilin nollaus" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Microsoft-kalenterin tapahtumatunnus" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoftin kalenteritunnus" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoftin kalenterin toistuvuustunnus" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft seuraavan synkronoinnin pääsytunniste" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft toistuvuuden Master Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Tarvitaan synkronointi M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Seuraava synkronointitunniste" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Seuraava synkronointi" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Ilmoitus" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Järjestäjän tapahtuman Id" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook-kalenteri" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlookin synkronointi päättyi" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Näkymärajoitus: toistuvassa tapahtumassa tapahtumaa ei voi siirtää edellisen" +" tapahtuman päivälle tai sitä aikaisemmaksi eikä seuraavan tapahtuman " +"päivälle tai sen jälkeen." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: synkronointi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Uudista pääsytunniste" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Nollaa tili" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Nollaa Outlook-kalenteritili" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Onnistuminen" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synkronoi tietue Microsoftin kalenterin kanssa" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synkronoi kaikki olemassa olevat tapahtumat" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synkronoi vain uudet tapahtumat" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Outlook-synkronointi on määritettävä ennen kuin voit käyttää sitä, haluatko " +"tehdä sen nyt?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Outlook-kalenteripalvelun tiliä ei ole määritetty." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Synkronointi Outlook-kalenterin kanssa lopetettiin onnistuneesti." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Tämä vaikuttaa vain tapahtumiin, joiden omistaja on käyttäjä" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Pääsytunnisteen kelpoisuus" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Yleinen tapahtuma Id" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Käyttäjä" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Käyttäjän pääsytunniste" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Käyttäjän olemassa olevat tapahtumat" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Olet lopettamassa kalenterisi synkronoinnin Outlookin kanssa. Haluatko " +"varmasti jatkaa?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fr.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fr.po new file mode 100644 index 0000000..67210a2 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/fr.po @@ -0,0 +1,495 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Cécile Collart , 2022 +# Jolien De Paepe, 2023 +# Manon Rondou, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Jours" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Heures" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minutes" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Au moment de l'événément" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Pas de titre)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Actif" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Un administrateur doit configurer la synchronisation d'Outlook avant que " +"vous puissiez l'utiliser !" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Une erreur s'est produite lors de la génération du jeton. Votre code " +"d'autorisation est peut-être invalide ou a déjà expiré [%s]. Vous devez " +"vérifier votre ID client et votre secret sur le portail Microsoft Azure ou " +"essayer d'arrêter et de redémarrer la synchronisation de votre calendrier." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informations des participants au calendrier" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Événement calendrier" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID client" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Secret client" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuration" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirmer" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Supprimer dans Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Supprimer des deux" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Supprimer du compte Microsoft Calendar actuel" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"En raison d'une limite du Calendrier Outlook, les mises à jour des " +"récurrences doivent être effectuées directement dans Calendrier Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"En raison d'une limite du Calendrier Outlook, les mises à jour des récurrences doivent être effectuées directement dans Calendrier Outlook.\n" +"Si cette récurrence ne s'affiche pas dans Calendrier Outlook, vous devez la supprimer dans Odoo Calendrier et la recréer dans Calendrier Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"En raison d'une limite du Calendrier Outlook, vous devez directement créer " +"des événements récurrents dans Calendrier Outlook." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Gestionnaire de rappel d'événements" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Règle de récurrence de l'événement" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Pour une synchronisation correcte entre Odoo et le calendrier Outlook, tous les participants doivent avoir une adresse e-mail. Cependant, certains événements ne respectent pas cette condition. Tant que les événements sont incorrects, les calendriers ne seront pas synchronisés.\n" +"Mettez à jour les événements et les participants ou archivez ces événements %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Pour avoir un organisateur différent dans votre événement, il est nécessaire" +" que l'organisateur ait son calendrier Odoo synchronisé avec le calendrier " +"Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Si le champ actif n'est pas coché, il vous permet de masquer l'alarme de cet" +" événement sans la supprimer." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"L'organisateur proposé doit être ajouté en tant que participant avant " +"d'enregistrer l'événement." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Ne les modifiez pas" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Réinitialisation du compte Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Id de l'événement Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Id Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Id récurrence Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Client_id Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Client_key Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Jeton de la prochaine sync Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Master Id récurrence Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Sync M nécessaire" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Jeton de la prochaine sync" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Prochaine synchronisation" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notification" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Id organisateur de l'événement" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Calendrier Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Synchronisation Outlook arrêtée" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Limite Outlook : pour un événement récurrent, un événement ne peut pas être " +"déplacé au jour de l'événement précédent ou avant et ne peut pas être " +"déplacé au jour de l'événement suivant ou après. " + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook : synchronisation" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Actualiser le jeton" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Réinitialiser le compte" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Réinitialiser le compte Outlook Calendar" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Succès" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synchroniser un enregistrement avec Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synchroniser tous les événements existants" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synchroniser uniquement les nouveaux événements" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"La synchronisation d'Outlook doit être configurée avant que vous puissiez " +"l'utiliser, voulez-vous le faire maintenant ?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Le compte pour le Calendrier Outlook n'est pas configuré." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" +"La synchronisation avec le calendrier Outlook a été arrêtée avec succès." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" +"Cela n'affectera que les événements dont l'utilisateur est le responsable" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validité du jeton d'accès" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Id événement universel" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Utilisateur" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Jeton d'utilisateur" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Événements existants de l'utilisateur" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Vous êtes sur le point d'arrêter la synchronisation de votre calendrier avec" +" Outlook. Êtes-vous sûr de vouloir continuer ?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/gu.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/gu.po new file mode 100644 index 0000000..06998ed --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/gu.po @@ -0,0 +1,455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# 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:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Active" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Cancel" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Config Settings" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuration" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirm" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Created on" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "User" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/he.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/he.po new file mode 100644 index 0000000..0a035dc --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/he.po @@ -0,0 +1,467 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Ofir Blum , 2022 +# Martin Trigaux, 2022 +# Yihya Hugirat , 2022 +# Lilach Gilliam , 2022 +# Ha Ketem , 2024 +# ZVI BLONDER , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: ZVI BLONDER , 2025\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s-%(duration)s ימים" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s שעות" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s דקות" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(ללא כותרת)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "פעיל" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "מידע על משתתפי לוח השנה" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "אירוע לוח שנה" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "בטל" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "מזהה לקוח" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "סוד לקוח" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "הגדר הגדרות" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "תצורה" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "אשר" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "נוצר על-ידי" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "מחק מהמערכת" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "מחק משניהם" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "שם לתצוגה" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "מנהל התראות אירוע" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "כלל ארוע חוזר" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "מזהה" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"אם השדה הפעיל מוגדר כ- לא נכון, הוא יאפשר להסתיר את מידע אזעקת האירוע מבלי " +"להסיר אותו." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "שינוי אחרון ב" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על-ידי" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "עדכון אחרון ב" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "עזוב אותם ללא שינוי" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "האסימון לסנכרון הבא:" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "הסנכרון הבא" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "התראה" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "אאוטלוק" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "יומן Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "רענן אסימון" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "אפס חשבון" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "הצלחה" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "סנכרן את כל הארועים הקיימים" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "סנכרן את כל הארועים החדשים" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "ישפיע על ארועים של המשתמש" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "תוקף אסימון" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "משתמש" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "ארועים של המשתמש" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hi.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hi.po new file mode 100644 index 0000000..ceda59e --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hi.po @@ -0,0 +1,463 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2023 +# Wil Odoo, 2024 +# Manav Shah, 2025 +# Ujjawal Pathak, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Ujjawal Pathak, 2025\n" +"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/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" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "सक्रिय" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "कैलेंडर इवेंट" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "रद्द" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "कॉन्फ़िगरेशन सेटिंग" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "कॉन्फ़िगरेशन" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "पुष्टि करें" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "द्वारा निर्मित" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "इस तारीख को बनाया गया" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "डिस्प्ले नाम" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "आईडी" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "इन्होंने आखिरी बार अपडेट किया" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "आखिरी बार अपडेट हुआ" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "नोटिफ़िकेशन" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "टोकन रीफ़्रेश करें" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "उपयोगकर्ता" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hr.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hr.po new file mode 100644 index 0000000..8238622 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hr.po @@ -0,0 +1,468 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Igor Krizanovic , 2022 +# Karolina Tonković , 2022 +# 0ba0ac30481a756f36528ba6f9a4317e_6443a87 <52eefe24349934c364624ef40611b7a3_1010754>, 2022 +# Tina Milas, 2022 +# Martin Trigaux, 2022 +# Matej Mijoč, 2022 +# Bole , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Bole , 2025\n" +"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Bez naslova)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktivan" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Podaci o sudionicima kalendara" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Događaj na kalendaru" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Odustani" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID klijenta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Tajni klijent" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Postava" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Potvrdi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Briši iz Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Briši na oba" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Upravljanje podsjetnicima događaja" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Pravilo recidiva događaja" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Ako polje aktivno isključite, to vam omogućuje da sakrijete alarm događaja " +"bez brisanja istog." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Zadnja promjena" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Promijenio" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Vrijeme promjene" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Ostavi ih nedirnute" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Sljedeća sinhronizacija" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Obavijest" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Kalendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Osvježi token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Uspjeh" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Valjanost tokena" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Korisnik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hu.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hu.po new file mode 100644 index 0000000..70fee5d --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hu.po @@ -0,0 +1,469 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Daniel Gerstenbrand , 2022 +# Zsolt Godó , 2022 +# Ákos Nagy , 2022 +# gezza , 2022 +# Krisztián Juhász , 2022 +# Martin Trigaux, 2022 +# krnkris, 2022 +# Tamás Németh , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Tamás Németh , 2025\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s nap" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s óra" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s perc" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Nincs cím)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktív" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Naptár résztvevő információ" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Naptári esemény" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Mégse" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Ügyfél azonosító" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Ügyfél titok" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Beállítások módosítása" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfiguráció" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Megerősítés" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Létrehozta" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Létrehozva" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Törlés az Odoo-ból" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Törlés mindkettőből" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Megjelenített név" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Esemény riasztás kezelő" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "Azonosító" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Ha egy aktív mező hamisra állított, akkor lehetővé teszi az esemény riasztás" +" információ eltüntetését annak törlése nélkül." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Legutóbb frissítve" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Frissítette" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Frissítve ekkor" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Hagyja őket érintetlenül" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Következő szinkronizáció" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Értesítés" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook naptár" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: szinkronizálás" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token frissítés" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Siker" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Minden létező esemény szinkronizálása" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Csak az új események szinkronizálása" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Token érvényesség" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Felhasználó" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hy.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hy.po new file mode 100644 index 0000000..a9ba4ac --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/hy.po @@ -0,0 +1,451 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/id.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/id.po new file mode 100644 index 0000000..e9cdfd6 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/id.po @@ -0,0 +1,490 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Abe Manyo, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Hari" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Jam" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Menit" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Pada waktu acara" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Tidak ada judul)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktif" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Administrator harus mengonfigurasi Sinkronisasi Outlook sebelum Anda dapat " +"menggunakannya!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Terjadi error saat membuat token. Kode otorisasi Anda mungkin tidak valid " +"atau sudah kadaluwarsa [%s]. Anda sebaiknya memeriksa ID Klien Anda dan " +"secret pada portal Microsoft Azure atau coba untuk menghentikan dan restart " +"sinkronisasi kalender Anda." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informasi Kalender Peserta" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Acara Kalender" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Batal" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Client ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Klien Rahasia" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Pengaturan Konfigurasi" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfigurasi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Konfirmasi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Hapus dari Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Hapus dari keduanya" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Hapus dari akun Microsoft Calendar saat ini" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Oleh karena batasan Outlook Calendar, update rutin harus dilakukan langsung " +"di Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Oleh karena batasan Outlook Calendar, update rutin harus dilakukan langsung di Outlook Calendar.\n" +"Bila update rutin tersebut tidak ditunjukkan di Outlook Calendar, Anda harus menghapusnya di Odoo Calendar dan membuat ulang di Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Oleh karena batasan Outlook Calendar, acara rutin harus dibuat langsung di " +"Outlook Calendar." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Manajer Alarm Acara" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Peraturan Acara Rutin" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Untuk sinkronisasi yang tepat di antara Odoo dan Outlook Calendar, semua peserta harus memiliki alamat email. Namun, beberapa acara tidak mematuhi kondisi ini. Selama acara tidak tepat, kalender-kalender tersebut tidak akan disinkronisasi.\n" +"Baik update acara/peserta atau arsip acara berikut %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Untuk mendapatkan organizer yang berbeda di acara Anda, organizer harus " +"memiliki Odoo Kalender yang disinkronisasi dengan Kalender Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Jika kolom aktif diatur ke False, Anda dapat menyembunyikan informasi alarm " +"acara tanpa menghapusnya." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Harus menambahkan organizer yang diajukan sebagai peserta sebelum menyimpan " +"acara." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Terakhir diubah pada" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Terakhir diperbarui oleh" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Terakhir diperbarui pada" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Jangan sentuh mereka" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Reset Akun Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "ID Acara Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Id Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Id Rutin Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Token Sync Microsoft Berikutnya" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Master ID Microsoft Recurrence" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Butuh Sync M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Token Sinkronisasi Berikutnya" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Sinkronisasi Berikutnya" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notifikasi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Id acara Organizer" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Kalender Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Sinkronisasi Outlook dihentikan" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Batasan outlook: dalam recurrence, acara tidak dapat dipindahkan ke atau " +"sebelum hari acara sebelumnya, dan tidak dapat dipindah ke atau setelah hari" +" acara berikutnya." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sinkronisasi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Segarkan Token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Reset Akun" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Reset Akun Outlook Calendar" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Sukses" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sinkronisasikan record dengan Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sinkronisasi semua acara yang tersedia" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sinkronisasi hanya acara baru" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Sinkronisasi Outlook harus dikonfigurasi sebelum Anda dapat menggunakannya, " +"apakah Anda ingin melakukannya sekarang?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Akun untuk layanan Kalender Outlook belum dikonfigurasi." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Sinkronisasi dengan Outlook calendar berhasil dihentikan." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Ini hanya akan berdampak pada acara yang mana user merupakan pemilik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Token Validitas" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Id acara universal" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Pengguna" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token User" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Acara User yang Tersedia" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Anda akan menghentikan sinkronisasi kalender Anda dengan Outlook. Apakah " +"Anda yakin ingin melanjutkan?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/is.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/is.po new file mode 100644 index 0000000..76e1550 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/is.po @@ -0,0 +1,456 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# jonasyngvi, 2024 +# 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:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Virk" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Eyða" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Client ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Stillingarvalkostir" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Staðfesta" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Búið til af" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Búið til þann" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Birtingarnafn" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "Auðkenni (ID)" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Síðast uppfært af" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Síðast uppfært þann" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Refresh Token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Notandi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/it.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/it.po new file mode 100644 index 0000000..3e3e6b5 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/it.po @@ -0,0 +1,493 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Marianna Ciofani, 2023 +# Sergio Zanchetta , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s giorni" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s ore" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s minuti" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Al momento dell'evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Nessun titolo)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Attivo" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Per essere utilizzata, la sincronizzazione Outlook deve essere configurata " +"da un amministratore." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Si è verificato un errore durante la generazione del token. Il tuo codice di" +" autorizzazione potrebbe non essere valido o essere già scaduto [%s]. " +"Dovresti controllare il tuo Client ID e secret sul portale Microsoft Azure o" +" provare a fermare e riavviare la sincronizzazione del calendario." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informazioni partecipante nel calendario" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Evento in calendario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Annulla" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID client" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Chiave privata client" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configurazione" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Conferma" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Data creazione" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Elimina da Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Elimina da entrambi" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Elimina dall'account calendario Microsoft corrente" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"A causa di una limitazione del Calendario di Outlook, gli aggiornamenti " +"delle ricorrenze devono essere fatti direttamente nel Calendario di Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"A causa di una limitazione del Calendario di Outlook, gli aggiornamenti delle ricorrenze devono essere effettuati direttamente sul Calendario di Outlook.\n" +"Se la ricorrenza non viene visualizzata nel Calendario di Outlook, devi eliminarla per poi crearla nuovamente." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"A causa di una limitazione del Calendario di Outlook, gli eventi ricorrenti " +"devono essere creati direttamente nel Calendario di Outlook." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Gestore avviso evento" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Regola per ricorrenza evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Per una corretta sincronizzazione tra Odoo e il calendario Outlook, tutti i partecipanti devono avere un indirizzo e-mail. Tuttavia, alcuni eventi non rispettano questa condizione. I calendari non verranno sincronizzati finché gli eventi non saranno corretti.\n" +"Aggiornare gli eventi/partecipanti o archiviare questi eventi %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Per avere un'organizzatore diverso nel tuo evento, è necessario che " +"l'organizzatore abbia sincronizzato il calendario Odoo con il calendario " +"Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Se il campo Attivo è impostato a falso, consente di nascondere le " +"informazioni di avviso eventi senza rimuoverle." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"È necessario aggiungere l'organizzatore proposto come partecipante prima di " +"salvare l'evento." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Nessuna modifica" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Ripristino account calendario Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "ID evento calendario Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "ID calendario Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "ID ricorrenza calendario Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Client_id Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Client_key Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Prossimo token di sincronizzazione Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "ID principale ricorrenza Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Sincronizzazione M. richiesta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Token prossima sincronizzazione" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Prossima sincronizzazione" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notifica" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "ID organizzatore evento" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Calendario Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Sincronizzazione Outlook interrotta" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Limitazione Outlook: in caso di un evento ricorrente, esso non può essere " +"spostato al giorno stesso o prima dell'evento precedente e non può essere " +"spostato al giorno stesso o seguente rispetto all'evento successivo." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sincronizzazione" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token di aggiornamento" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Ripristina account" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Ripristino account calendario Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Successo" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sincronizzazione di un record con Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sincronizza tutti gli eventi presenti" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sincronizza solo i nuovi eventi" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Per essere usata, la sincronizzazione Outlook deve essere configurata, " +"procedere ora?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Account non configurato per il service calendario Outlook." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" +"La sincronizzazione con il calendario Outlook è stata fermata con successo." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Influirà solo sugli eventi di cui l'utente è proprietario" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validità token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "ID universale evento" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Utente" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token utente" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Eventi utente presenti" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Stai per interrompere la sincronizzazione del tuo calendario con Outlook. " +"Sei sicuro di voler continuare?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ja.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ja.po new file mode 100644 index 0000000..0f88503 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ja.po @@ -0,0 +1,470 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Junko Augias, 2025 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s 日" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s 時間" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s 分" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - イベント時" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(タイトルなし)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "有効" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "Outlook同期を使用する前に、管理者がOutlook同期を設定する必要があります!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"トークンの生成中にエラーが発生しました。認証コードが無効であるか、有効期限が切れています [%s] Microsoft " +"AzureポータルでクライアントIDとシークレットを確認するか、カレンダの同期を停止して再開して下さい。" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "カレンダ参加者情報" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "カレンダーイベント" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "取消" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "クライアントID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "クライアントシークレット" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "コンフィグ設定" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "設定" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "確定" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "作成日" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Odooから削除" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "両方から削除" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "現在のMicrosoft カレンダーアカウントから削除します" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "Outlookカレンダで制限されているため、再帰更新はOutlookカレンダで直接行う必要があります。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Outlookカレンダで制限されているため、再帰更新はOutlookカレンダで直接行う必要があります。\n" +"この定期的な予定がOutlookカレンダに表示されていない場合、Odooカレンダで削除し、Outlookカレンダで再作成する必要があります。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "Outlookカレンダで制限されているため、定期イベントはOutlookカレンダで直接作成する必要があります。" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "イベントアラーム管理" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "イベント再発ルール" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"OdooとOutlookカレンダを正しく同期させるためには、参加者全員がメールアドレスを持っている必要があります。しかし、一部のイベントはこの条件を満たしていません。イベントが正しくない限り、カレンダは同期されません。\n" +"イベント/出席者を更新するか、これらのイベントをアーカイブして下さい%s: \n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "異なる主催者をイベントに参加させるには、主催者のOdooカレンダがOutlookカレンダと同期されている必要があります。" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "アクティブなフィールドがfalseに設定されると、それを削除せずにイベントのアラーム情報を非表示にすることができます。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "イベントを保存する前に、提案されたオーガナイザーを出席者として追加する必要があります。" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "未編集のままにする" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoftカレンダアカウントのリセット" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "MicrosoftカレンダイベントID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "MicrosoftカレンダID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoftカレンダ定期ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft次回同期トークン" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft定期マスタID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "同期Mが必要" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "次の同期トークン" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "次の同期" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "通知" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "イベントオーガナイザID" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook カレンダー" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook同期が停止しました" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Outlookの制限:定期的な予定では、イベントを前のイベントの日またはその前に移動することはできず、次のイベントの日またはその後に移動することはできません。" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: 同期" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "リフレッシュトークン" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "アカウントをリセット" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Outlookカレンダアカウントを再設定" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "成功" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Microsoftカレンダとレコードを同期する" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "全てのイベントを同期する" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "新しいイベントのみを同期する" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "Outlook同期を使用するには、事前に設定が必要です。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Outlookカレンダサービスのアカウントが設定されていません。" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Outlookカレンダとの同期は正常に停止されました。" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "これは、ユーザーが所有者であるイベントにのみ影響します" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "トークン有効性" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "一般イベントID" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "ユーザ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "トークンを使用" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "ユーザーの既存のイベント" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "Outlookとのカレンダ同期を停止しようとしています。本当に続けますか?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/km.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/km.po new file mode 100644 index 0000000..58069cd --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/km.po @@ -0,0 +1,462 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Sengtha Chay , 2023 +# Lux Sok , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Lux Sok , 2025\n" +"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\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" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "សកម្ម" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "ពត៌មានអ្នកចូលរួមប្រតិទិន" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "លុបចោល" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "អត្តលេខរបស់អតិថិជន" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "អាថ៌កំបាំងអតិថិជន" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "កំណត់រចនាសម្ព័ន្ធ" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "កំណត់ផ្លាស់ប្តូរ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "បញ្ជាក់" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "បង្កើតដោយ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "បង្កើតនៅ" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "កម្មវិធីគ្រប់គ្រងការជូនដំណឹងព្រឹត្តិការណ៍" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "អត្តសញ្ញាណ" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"ប្រសិនបើវាលសកម្មត្រូវបានកំណត់ទៅមិនពិតវានឹងអនុញ្ញាតឱ្យអ្នកលាក់ព័ត៌មានការជូនដំណឹងព្រឹត្តិការណ៍ដោយមិនយកវាចេញ។" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "សេចក្តីជូនដំណឹង" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "និមិត្តសញ្ញាជាថ្មី" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "ជោគជ័យ" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "សុពលភាព Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "អ្នកប្រើប្រាស់" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ko.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ko.po new file mode 100644 index 0000000..c4b0b4f --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ko.po @@ -0,0 +1,472 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Sarah Park, 2023 +# Daye Jeong, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s 일" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s 시간" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s 분" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - 행사 시" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(제목 없음)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "활성" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "사용하려면 관리자가 Outlook 동기화 설정을 해야 합니다!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"토큰 생성 중에 오류가 발생했습니다. 인증 코드가 잘못되었거나 이미 만료된 코드 [%s]입니다. Microsoft Azure 포털에서 " +"클라이언트 아이디 및 암호를 확인하거나 캘린더 동기화를 중지한 후 다시 시작하시기 바랍니다." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "일정표 참석자 정보" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "행사 일정표" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "취소" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "고객 ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "고객 비밀키" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "설정 구성" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "구성" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "승인" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "작성일자" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Odoo에서 삭제" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "양 쪽에서 삭제" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "현재 Microsoft 캘린더 계정에서 삭제" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "표시명" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "Outlook 캘린더 제한으로 인해 반복되는 사항은 Outlook 캘린더에서 직접 업데이트해야 합니다." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Outlook 캘린더 제한으로 인해 반복되는 사항은 Outlook 캘린더에서 직접 업데이트해야 합니다.\n" +"반복 내용이 Outlook 캘린더에 표시되지 않으면 Odoo 캘린더에서 삭제한 후 Outlook 캘린더에서 다시 생성할 수 있습니다." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "Outlook 캘린더 제한으로 인해 반복되는 일정은 Outlook 캘린더에서 직접 생성해야 합니다." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "일정 알림 관리자" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "일정 반복 규칙" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Odoo와 Outlook 캘린더를 바르게 동기화시키려면 전체 참석자의 이메일 주소가 있어야만 합니다. 그러나 해당 조건이 적용되지 않는 행사도 있습니다. 행사 설정이 맞지 않는 경우, 캘린더는 동기화되지 않습니다.\n" +"행사/참석자 정보를 업데이트하거나 해당 %s 행사를 보관하십시오:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "행사에 다른 주최자를 추가하려면 주최자의 Odoo 캘린더가 Outlook 캘린더와 동기화되어 있어야 합니다." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "사용중인 필드를 아니오로 설정하면 일정 알람 정보를 제거하지 않고 숨길 수 있습니다." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "행사를 저장하기 전에 제안된 주최자를 참석자로 추가해야 합니다." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "최근 수정일" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "최근 갱신 일자" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "변경하지 않고 나가기" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoft 캘린더 계정 리셋" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Microsoft 캘린더 행사 아이디" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft 캘린더 아이디" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoft 캘린더 반복 아이디" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft 클라이언트 아이디" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft 클라이언트 키" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft 다음 동기화 토큰" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft 반복 마스터 아이디" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "동기화 M 필요" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "다음 동기화 토큰" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "다음 동기화" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "알림" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "주최자 행사 아이디" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "아웃룩" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "아웃룩 달력" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "아웃룩 동기화가 중지되었습니다" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Outlook 제한: 반복되는 경우, 행사를 이전 행사일 당일이나 이전으로 이동할 수 없으며, 다음 행사일 당일이나 이후로 이동할 수 " +"없습니다." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "아웃룩: 동기화" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "새로 고침 토큰" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "계정 리셋" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Outlook 캘린더 계정 재설정" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "성공" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Outlook 캘린더와 레코드 동기화" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "기존 행사 전체 동기화" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "새로운 행사만 동기화" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "Outlook 동기화 사용하려면 먼저 설정을 해야 합니다. 지금 설정하시겠습니까?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Outlook 캘린더 서비스의 계정이 설정되어 있지 않습니다." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Outlook 캘린더 동기화가 성공적으로 중지되었습니다." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "사용자가 행사 소유자인 경우에만 영향이 있습니다." + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "유효 토큰" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "행사 범용 아이디" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "사용자" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "사용자 토큰" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "사용자의 기존 행사" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "Outlook과의 캘린더 동기화를 중지하려고 합니다. 계속하시겠습니까?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lo.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lo.po new file mode 100644 index 0000000..6cdc416 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lo.po @@ -0,0 +1,458 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# sackda chanthasombath, 2023 +# Martin Trigaux, 2023 +# Phoxaysy Sengchanthanouvong , 2023 +# ສີສຸວັນ ສັງບົວບຸລົມ , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: ສີສຸວັນ ສັງບົວບຸລົມ , 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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "ໃຊ້ຢູ່" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "ຍົກເລີກ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "ການຕັ້ງຄ່າ" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "ການຕັ້ງຄ່າລະບົບ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "ຢືນຢັນ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "ສ້າງໂດຍ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "ສ້າງເມື່ອ" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "ຊື່ເຕັມ" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ເລກລຳດັບ" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "ແກ້ໄຂລ້າສຸດເມື່ອ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "ປັບປຸງລ້າສຸດໂດຍ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "ປັບປຸງລ້າສຸດເມື່ອ" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "ຜູ້ໃຊ້" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lt.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lt.po new file mode 100644 index 0000000..6ea02ff --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lt.po @@ -0,0 +1,472 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Jonas Zinkevicius , 2022 +# Gailius Kazlauskas , 2022 +# digitouch UAB , 2022 +# Silvija Butko , 2022 +# UAB "Draugiški sprendimai" , 2022 +# Martin Trigaux, 2022 +# Arunas V. , 2022 +# Linas Versada , 2022 +# Monika Raciunaite , 2022 +# Greta Šeštokė, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dienos" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Valandos" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minutės" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktyvus" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Kalendoriaus dalyvio informacija" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Įvykis kalendoriuje" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Atšaukti" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Kliento ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Kliento slaptas kodas" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigūracijos nustatymai" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfigūracija" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Patvirtinti" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Renginio signalo valdytojas" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Jei aktyvus laukas bus pažymėtas kaip neigiamas, tai leis jums paslėpti " +"renginio signalo informaciją jos nepašalinant." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Pranešimas" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook kalendorius" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Atnaujinti prieigos raktą" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Pavyko" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Prieigos rakto galiojimas" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Vartotojas" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lv.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lv.po new file mode 100644 index 0000000..0c71050 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/lv.po @@ -0,0 +1,466 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Arnis Putniņš , 2022 +# Martin Trigaux, 2022 +# Anzelika Adejanova, 2022 +# Armīns Jeltajevs , 2024 +# ievaputnina , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: ievaputnina , 2025\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktīvs" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Kalendāra dalībnieku informācija" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Kalendāra notikums" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Atcelt" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Klienta ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Klienta noslēpums" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurācijas uzstādījumi" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Uzstādījumi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Apstiprināt" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Parādīt vārdu" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Notikumu atgādinājumu pārvaldnieks" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Notikuma atkārtošanās noteikums" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Ja lauks 'Āktīvs' ir iestatīts kā nepatiess, tas ļaus paslēpt notikuma " +"atgādinājuma informāciju, to nedzēšot." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Pēdējoreiz mainīts" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Pēdējoreiz atjaunoja" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Pēdējoreiz atjaunots" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Paziņojums" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook kalendārs" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Panākumi" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sinhronizējiet ierakstu ar Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Lietotājs" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/microsoft_calendar.pot b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/microsoft_calendar.pot new file mode 100644 index 0000000..599d03f --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/microsoft_calendar.pot @@ -0,0 +1,456 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2025-05-22 18:35+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ml.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ml.po new file mode 100644 index 0000000..6ba7043 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ml.po @@ -0,0 +1,458 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Niyas Raphy, 2023 +# Nikhil Krishnan, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Nikhil Krishnan, 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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(തലക്കെട്ട് ഇല്ല)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "ആക്റ്റീവ്" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "കലണ്ടർ പങ്കെടുക്കുന്നവരുടെ വിവരങ്ങൾ" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "കലണ്ടർ ഇവന്റ്" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "റദ്ദാക്കുക" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ഉപഭോക്തൃ ഐഡി" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "ഉപഭോക്താവിന്റെ രഹസ്യം" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "കോൺഫിഗറേഷൻ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "സ്ഥിരീകരിക്കുക" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "ഉണ്ടാക്കിയത്" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "സൃഷ്ടിച്ചത്" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "ഡിസ്പ്ലേ നെയിം" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ഐഡി" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" +"മൈക്രോസോഫ്റ്റ് കലണ്ടർ ഇവന്റ് ഐഡി\n" +" " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "മൈക്രോസോഫ്റ്റ് കലണ്ടർ ഐഡി" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "മൈക്രോസോഫ്റ്റ് കലണ്ടർ ആവർത്തന ഐഡി" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "നോട്ടിഫിക്കേഷൻ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "ഔട്ട്ലുക്ക്" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "ഔട്ട്ലുക്ക് കലണ്ടർ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "അക്കൗണ്ട് പുനഃസജ്ജമാക്കുക" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "വിജയം" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "ടോക്കൺ സാധുത" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "യൂസർ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/mn.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/mn.po new file mode 100644 index 0000000..dad0a08 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/mn.po @@ -0,0 +1,468 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Bayarkhuu Bataa, 2022 +# Nurbahyt Kh , 2022 +# tserendavaa tsogtoo , 2022 +# Baskhuu Lodoikhuu , 2022 +# Batmunkh Ganbat , 2022 +# Martin Trigaux, 2022 +# Batmunkh Ganbat , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Batmunkh Ganbat , 2025\n" +"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Идэвхтэй" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Календарийн оролцогчийн мэдээлэл" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Календарийн арга хэмжээ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Цуцлах" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Клиент ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Нууц харилцагч" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Тохиргооны тохируулга" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Тохиргоо" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Батлах" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Үүсгэсэн этгээд" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Үүсгэсэн огноо" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Дэлгэрэнгүй нэр" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Арга хэмжээний анхааруулгын Менежер" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Идэвхтэй талбарыг худал гэж тохируулбал арга хэмжээний сэрүүлэгийг " +"устгалгүйгээр нуух боломжтой." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Сүүлд зассан огноо" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Сүүлд зассан этгээд" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Сүүлд зассан огноо" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Дараагийн ижилтгэл" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Мэдэгдэл" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Тасалбарыг сэргээх" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Амжилттай" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Тасалбарын хүчинтэй байдал" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Хэрэглэгч" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ms.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ms.po new file mode 100644 index 0000000..e2a97d4 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ms.po @@ -0,0 +1,455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Mehjabin Farsana, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Mehjabin Farsana, 2023\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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktif" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Batal" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Tetapan Konfigurasi" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfigurasi" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Sahkan" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Dicipta oleh" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Dicipta pada" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nama paparan" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Terakhir Diubah suai pada" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Kemas Kini Terakhir oleh" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Kemas Kini Terakhir pada" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Kejayaan" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "pengguna" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/nb.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/nb.po new file mode 100644 index 0000000..3ac31c5 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/nb.po @@ -0,0 +1,469 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Mads Søndergaard, 2022 +# Marius Stedjan , 2022 +# Martin Trigaux, 2022 +# Henning Fyllingsnes, 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktiv" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Kalender Deltagerinformasjon" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Kalenderhendelse" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Kanseller" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Klient-ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Klienthemmelighet" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Innstillinger" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfigurasjon" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Bekreft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Opprettet" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Visningsnavn" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Hendelse Alarm Styring" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"For en korrekt synkronisering mellom Odoo og Outlook-kalender må alle deltakere ha en e-postadresse. Noen arrangementer respekterer imidlertid ikke denne betingelsen. Så lenge hendelsene er feil, vil ikke kalenderne bli synkronisert.\n" +"Enten oppdater arrangementene/deltakerne eller arkiver disse hendelsene %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Du kan gjemme hendelsesalarmen, uten å fjerne den, ved å sette Aktiv-feltet " +"til usann." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Sist endret" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Varsling" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Oppdateringstoken" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Suksess" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Tokengyldighet" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Bruker" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/nl.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/nl.po new file mode 100644 index 0000000..d67afe8 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/nl.po @@ -0,0 +1,493 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Erwin van der Ploeg , 2023 +# Jolien De Paepe, 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dagen" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Uren" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minuten" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Op het moment van de afspraak" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Geen titel)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Actief" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Een beheerder moet Outlook-synchronisatie configureren voordat je deze kunt " +"gebruiken!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Er is een fout opgetreden bij het genereren van het token. Je " +"autorisatiecode is mogelijk ongeldig of is al verlopen [%s]. Je moet de " +"client-ID en geheim controleren op de Microsoft Azure-portal of proberen je " +"agendasynchronisatie te stoppen en opnieuw te starten." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Agenda deelnemer informatie" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Agenda-afspraak" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Annuleren" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Client-ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Clientgeheim" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuratie" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Bevestigen" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Verwijderen van Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Verwijderen van beide" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Verwijderen uit het huidige Microsoft Agenda-account." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Door een beperking van Outlook Agenda moeten herhalingsupdates rechtstreeks " +"in Outlook Agenda worden uitgevoerd." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Door een beperking van Outlook Agenda moeten herhalingsupdates rechtstreeks in Outlook Agenda worden uitgevoerd.\n" +"Als deze herhaling niet wordt getoond in Outlook Agenda, dan moet je deze verwijderen in Odoo Kalender en opnieuw aanmaken in Outlook Agenda." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Door een beperking van Outlook Calendar moeten herhalende evenementen " +"rechtstreeks worden aangemaakt in Outlook Calendar." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Afspraak alarm manager" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Afspraak terugkeerpatroon" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Voor een correcte synchronisatie tussen Odoo en Outlook-agenda moeten alle aanwezigen een e-mailadres hebben. Bij sommige afspraken wordt deze voorwaarde echter niet gerespecteerd. Zolang deze afspraken niet kloppen, worden de agenda's niet gesynchroniseerd.\n" +"Werk de afspraken / deelnemers bij of archiveer deze afspraken %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Om een andere organisator in je evenement te hebben, moet de Odoo Kalender " +"van de organisator gesynchroniseerd zijn met Outlook Agenda." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Als het actief veld niet is aangevinkt, heb je de mogelijkheid om het " +"evenement alarm te verbergen zonder deze te verwijderen." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"De voorgestelde organisator moet worden toegevoegd als deelnemer voordat het" +" evenement wordt opgeslagen." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Laat ze onaangeraakt" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoft Agenda-account opnieuw instellen." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Id voor Microsoft Agenda-afspraak." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft agenda Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Herhaling-ID voor Microsoft-agenda." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Volgende Sync-token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Hoofd-ID voor Microsoft-terugkeerpatroon" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Sync M nodig" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Volgende synchronisatietoken" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Volgende synchronisatie" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Melding" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Organisator afspraak ID" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Agenda" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook-synchronisatie gestopt" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Outlook-beperking: in een herhaling kan een afspraak niet worden verplaatst " +"naar of vóór de dag van de vorige afspraak, en kan niet worden verplaatst " +"naar of na de dag van de volgende afspraak." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: synchronisatie" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Vernieuw token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Account opnieuw instellen" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Reset Outlook Agenda-account" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Succes" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synchroniseer een record met Microsoft Agenda." + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synchroniseer alle bestaande afspraken." + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synchroniseer alleen nieuwe afspraken." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"De Outlook synchronisatie moet geconfigureerd worden voordat je deze kan " +"gebruiken. Wil je dit nu doen?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Het account voor de Outlook-agendaservice is niet geconfigureerd." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "De synchronisatie met Outlook-agenda is succesvol gestopt." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" +"Dit heeft alleen gevolgen voor afspraken waarvan de gebruiker de eigenaar " +"is." + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Geldigheid token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Universele afspraak ID" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Gebruikerstoken" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Bestaande evenementen van de gebruiker." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Je staat op het punt de synchronisatie van je agenda met Outlook te stoppen." +" Weet je zeker dat je door wilt gaan?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/no.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/no.po new file mode 100644 index 0000000..8ab0d06 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/no.po @@ -0,0 +1,455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Lars Aam , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Lars Aam , 2023\n" +"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\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" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Kanseller" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pl.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pl.po new file mode 100644 index 0000000..c64df3c --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pl.po @@ -0,0 +1,492 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Natalia Gros , 2022 +# Piotr Cierkosz , 2022 +# Wojciech Warczakowski , 2022 +# Marcin Młynarczyk , 2022 +# Andrzej Wiśniewski , 2022 +# Grzegorz Grzelak , 2022 +# Maksym , 2022 +# Martin Trigaux, 2022 +# Dariusz Żbikowski , 2022 +# Piotr Szlązak , 2022 +# Piotr Strebski , 2022 +# Tadeusz Karpiński , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s dni" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s godzin" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s minut" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - O czasie wydarzenia" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Brak tytułu)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktywne" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Administrator musi wpierw skonfigurować synchronizację z Outlook przed " +"korzystaniem z tej usługi!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Podczas generowania tokena wystąpił błąd. Twój kod autoryzacji może być " +"nieprawidłowy lub już wygasł [%s]. Należy sprawdzić identyfikator i sekret " +"klienta w portalu Microsoft Azure lub spróbować zatrzymać i ponownie " +"uruchomić synchronizację kalendarza." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Kalendarzowa informacja dla uczestników" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Wydarzenie w kalendarzu" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Anuluj" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Identyfikator klienta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Klucz Client Secret" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Ustawienia konfiguracji" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfiguracja" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Potwierdź" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Utworzył(a)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Usunięte z Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Usunięte z obu" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Usuń z bieżącego konta Kalendarza Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Zarządzanie alarmem wydarzenia" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Reguła powtarzania zdarzeń" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Aby synchronizacja pomiędzy Odoo a Kalendarzem Outlooka przebiegała poprawnie, wszyscy uczestnicy muszą posiadać adres e-mail. Jednak niektóre wydarzenia nie respektują tego warunku. Tak długo jak wydarzenia są nieprawidłowe, kalendarze nie będą synchronizowane.\n" +"Zaktualizuj wydarzenia/uczestników lub zarchiwizuj te wydarzenia %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Jeśli przestawisz pole Aktywne na False, to ukryjesz alarm zdarzenia bez " +"usuwania go. " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Data ostatniej modyfikacji" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Ostatnio aktualizowane przez" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Data ostatniej aktualizacji" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Zostaw je nietknięte" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Zresetuj konto Kalendarza Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Numer wydarzenia Kalendarza Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "ID Kalendarza Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Identyfikator powtarzania kalendarza Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Token synchronizacji Microsoft Next" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Identyfikator Microsoft Recurrence Master" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Potrzebujesz Sync M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Następny token synchronizacji" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Następna synchronizacja" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Powiadomienie" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Id wydarzenia organizera" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Kalendarz Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook: synchronizacja zatrzymana" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Ograniczenie Outlook: w rekurencji nie można przenieść zdarzenia na dzień " +"poprzedniego zdarzenia lub przed nim, a także nie można go przenieść na " +"dzień następnego zdarzenia lub po nim." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: synchronizacja" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token odświeżania" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Zresetuj konto" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Zresetuj konto Kalendarza Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Powodzenie" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Zsynchronizuj rekord z Kalendarzem Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Zsynchronizuj wszystkie istniejące wydarzenia" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Zsynchronizuj tylko nowe wydarzenia" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Synchronizacja Outlook musi zostać skonfigurowana przed użyciem, czy chcesz " +"to zrobić teraz?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Konto usługi Kalendarza Outlook nie jest skonfigurowane." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Synchronizacja z kalendarzem Outlook została pomyślnie zatrzymana." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" +"Będzie to miało wpływ tylko na wydarzenia, których właścicielem jest " +"użytkownik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Ważność tokena" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Id zdarzenia uniwersalnego" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Użytkownik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token użytkownika" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Istniejące wydarzenia użytkownika" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Za chwilę zatrzymasz synchronizację swojego kalendarza z Outlook. Jesteś " +"pewien, że chcesz kontynuować?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pt.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pt.po new file mode 100644 index 0000000..dfb3040 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pt.po @@ -0,0 +1,468 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Reinaldo Ramos , 2022 +# Nuno Silva , 2022 +# cafonso , 2022 +# Manuela Silva , 2022 +# Pedro Filipe , 2022 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Ativo" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Evento do Calendário" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Id. de Cliente" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Segredo do Cliente" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuração" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirmar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Gestor de Alarmes do Evento" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Se o campo ativo for definido como falso, permitirá ocultar a informação do " +"alarme de evento sem a remover." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Sincronização Seguinte" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notificação" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Atualizar Código" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Sucesso" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validação do Código" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Utilizador" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pt_BR.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pt_BR.po new file mode 100644 index 0000000..54c3169 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/pt_BR.po @@ -0,0 +1,496 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Carlos Eduardo Nissola Migliavacca , 2022 +# Éder Brito , 2022 +# Martin Trigaux, 2022 +# Kevilyn Rosa, 2023 +# a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023 +# Maitê Dietze, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dias" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Horas" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minutos" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Na hora do evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Sem título)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Ativo" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Um administrador precisa configurar a Sincronização do Outlook antes que " +"você possa usá-la!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Ocorreu um erro ao gerar o token. Seu código de autorização pode ser " +"inválido ou já ter expirado [%s]. Você deve verificar seu ID e segredo de " +"cliente no portal do Microsoft Azure ou tentar interromper e reiniciar a " +"sincronização do calendário." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informações do Participante do Calendário" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Evento Calendário" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID do Cliente" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Segredo do Cliente" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configuração" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirmar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Excluir do Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Excluir de ambos" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Excluir da conta atual do Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Devido a uma limitação do Calendário do Outlook, as atualizações de " +"recorrência devem ser feitas diretamente no Calendário do Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Devido a uma limitação do Calendário do Outlook, as atualizações de recorrência devem ser feitas diretamente no Calendário do Outlook.\n" +"Se essa recorrência não for mostrada no Calendário do Outlook, você deverá excluí-la no Calendário do Odoo e recriá-la no Calendário do Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Devido a uma limitação do Calendário do Outlook, os eventos recorrentes " +"devem ser criados diretamente no Calendário do Outlook." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Gerenciamento de alarme do evento" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Regra de Recorrência de Evento" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Para uma sincronização correta entre o Odoo e o Outlook Calendar, todos os participantes devem ter um endereço de e-mail. No entanto, alguns eventos não respeitam essa condição. Enquanto os eventos estiverem incorretos, os calendários não serão sincronizados.\n" +"Atualize os eventos/participantes ou arquive esses eventos %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Para ter um organizador diferente em seu evento, é necessário que o " +"organizador tenha seu Calendário do Odoo sincronizado com o Calendário do " +"Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Se o campo ativo é definido como falso, permite ocultar a informação de " +"eventos de alarme sem removê-los." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"É necessário adicionar o organizador proposto como participante antes de " +"salvar o evento." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Não mexer" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Redefinir Conta de Calendário Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "ID de Evento de Calendário Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "ID de Calendário Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "ID de Recorrência de Calendário Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Recurrence Master Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Necessita de sincronização M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Próxima Sincronização" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notificação" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "ID do evento do organizador" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Sincronização do Outlook interrompida" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Limitação de Outlook: em uma recorrência, um evento não pode ser movido para" +" ou antes do dia do evento anterior e não pode ser movido para ou depois do " +"dia do evento seguinte." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: sincronização" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Atualizar Token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Redefinir Conta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Redefinir Conta de Calendário Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Sucesso" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sincronize um registro com o Calendário Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sincronizar todos os eventos existentes" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sincronizar apenas próximos eventos" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"A Sincronização do Outlook precisa ser configurada antes que você possa usá-" +"la. Quer fazer isso agora?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "A conta para o serviço de Calendário Outlook não está configurada." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" +"A sincronização com o calendário do Outlook foi interrompida com êxito." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Isso afetará apenas os eventos dos quais o usuário é o proprietário" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validade do Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "ID universal do evento" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Usuário" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token do usuário" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Eventos Existentes do Usuário" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Você está prestes a interromper a sincronização do seu calendário com o " +"Outlook. Tem certeza de que deseja continuar?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ro.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ro.po new file mode 100644 index 0000000..cd954bc --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ro.po @@ -0,0 +1,496 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Dorin Hongu , 2022 +# Martin Trigaux, 2022 +# Foldi Robert , 2022 +# Cozmin Candea , 2023 +# Claudia Baisan, 2023 +# Lyall Kindmurr, 2025 +# Larisa_nexterp, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Larisa_nexterp, 2025\n" +"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Zile" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Ore" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minute" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - La momentul evenimentului" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Fără Titlu)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Activ" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Un administrator trebuie să configureze sincronizarea Outlook înainte de ao " +"putea folosi!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"A apărut o eroare la generarea tokenului. Codul de autorizare poate fi " +"invalid sau a expirat deja [%s]. Verificați Client ID și secretul pe " +"portalul Microsoft Azure sau încercați să opriți și să reporniți " +"sincronizarea calendarului." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informații despre participanții din calendar" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Eveniment Calendar" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Anulează" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID Client" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Secret Client" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Setări de configurare" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Configurare" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Confirmă" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Creat în" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Șterge din Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Șterge din amândouă" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Ștergeți din contul curent Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Datorită unei limitări Outlook Calendar, actualizările de recurență trebuie " +"făcute direct în Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Datorită unei limitări Outlook Calendar, actualizările de recurență trebuie făcute direct în Outlook Calendar.\n" +"Dacă această recurență nu apare în Outlook Calendar, trebuie să o ștergeți din Odoo Calendar și să o recreați în Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Datorită unei limitări Outlook Calendar, evenimentele recurente trebuie " +"create direct în Outlook Calendar." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Manager eveniment alarmă" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Regula de reapariție a evenimentelor" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Pentru o sincronizare corectă între Odoo și Outlook Calendar, toți participanții trebuie să aibă o adresă de email. Totuși, unele evenimente nu respectă această condiție. Atât timp cât evenimentele sunt incorecte, calendarele nu vor fi sincronizate.\n" +"Actualizați evenimentele/participanții sau arhivați aceste evenimente %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Pentru a avea un alt organizator la eveniment, este necesar ca organizatorul" +" să aibă calendarul Odoo sincronizat cu Outlook Calendar." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Dacă câmpul nu este setat, vă permite să ascundeți evenimentul fără să-l " +"eliminați." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Este necesar să adăugați organizatorul propus ca participant înainte de a " +"salva evenimentul." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Ultima modificare la" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare pe" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Lăsați-le neatinse" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Resetare cont Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Recurrence Master Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Necesită sincronizare M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Aveți nevoie de token de sincronizare" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Sincronizarea urmatoare" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notificare" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "ID-ul evenimentului organizatorului" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Calendar Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Sincronizarea Outlook sa oprit" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Limitare Outlook: într-o recurență, un eveniment nu poate fi mutat în sau " +"înaintea zilei evenimentului precedent și nu poate fi mutat în sau după ziua" +" evenimentului următor." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: Sincronizare" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token de Actualizare" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Resetare Cont" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Resetați contul Outlook Calendar" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Succes" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Sincronizați o înregistrare cu Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sincronizați toate evenimentele existente" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sincronizați numai evenimente noi" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Sincronizarea Outlook trebuie configurată înainte de ao putea utiliza, " +"doriți să o faceți acum?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Contul pentru serviciul Outlook Calendar nu este configurat." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Sincronizarea cu calendarul Outlook a fost oprită cu succes." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" +"Acest lucru va afecta doar evenimentele pentru care utilizatorul este " +"proprietar" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Validitate Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "ID universal al evenimentului" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Operator" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Jeton de utilizator" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Evenimente existente ale utilizatorului" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Sunteți pe cale să opriți sincronizarea calendarului cu Outlook. Esti sigur " +"ca vrei sa continui?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ru.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ru.po new file mode 100644 index 0000000..f5f2db9 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ru.po @@ -0,0 +1,497 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Irina Fedulova , 2022 +# Ivan Kropotkin , 2022 +# ILMIR , 2022 +# Martin Trigaux, 2022 +# alenafairy, 2023 +# Сергей Шебанин , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s дней" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s часов" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s минут" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Во время события" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Нет названия)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Активно" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Администратор должен настроить синхронизацию Outlook, прежде чем вы сможете " +"ее использовать!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"При генерации токена произошла ошибка. Ваш код авторизации может быть " +"недействительным или срок его действия уже истек [%s]. Необходимо проверить " +"идентификатор и секрет клиента на портале Microsoft Azure или попытаться " +"остановить и перезапустить синхронизацию календаря." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Информация календаря участника" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Встреча в календаре" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Отмена" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID клиента" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Секретный ключ клиента" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Конфигурационные настройки" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Конфигурация" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Подтвердить" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Создал" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Дата создания" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Удалить из системы" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Удалить" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Удаление из текущей учетной записи Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Отображаемое имя" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"В связи с ограничением Outlook Calendar обновление повторов должно " +"выполняться непосредственно в Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"В связи с ограничением Outlook Calendar, обновление повторов должно производиться непосредственно в Outlook Calendar.\n" +"Если это повторение не отображается в Outlook Calendar, вы должны удалить его в Odoo Calendar и заново создать в Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Из-за ограничения Outlook Calendar повторяющиеся события должны создаваться " +"непосредственно в Outlook Calendar." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Менеджер аварийных сигналов событий" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Правило повторения встречи" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Для корректной синхронизации между Odoo и календарем Outlook у всех участников должен быть адрес электронной почты. Однако некоторые события не соблюдают это условие. До тех пор, пока события не будут корректны, календари не будут синхронизированы.\n" +"Либо обновите события/посетителей, либо архивируйте эти события %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Для того чтобы в вашем мероприятии участвовал другой организатор, " +"необходимо, чтобы его календарь Odoo был синхронизирован с календарем " +"Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "Идентификатор" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Если поле «Активен» имеет значение Истина, можно будет скрыть информацию об " +"уведомлении о встрече, не удаляя его." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Перед сохранением события необходимо добавить предполагаемого организатора в" +" качестве участника." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Последнее изменение" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновил" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Последнее обновление" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Оставьте их нетронутыми" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Сброс учетной записи календаря Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Идентификатор события календаря Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft Calendar Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoft Calendar Recurrence Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Ключ_клиента Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Токен Microsoft Next Sync" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Recurrence Master Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Нужна синхронизация M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Следующий токен синхронизации" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Следующая синхронизация" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Уведомления" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Идентификатор события организатора" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Календарь Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Синхронизация Outlook остановлена" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Ограничение на выход: при повторении событие не может быть перенесено на " +"день предыдущего события или раньше, а также не может быть перенесено на " +"день следующего события или позже." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: синхронизация" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Обновить токен" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Переустановка аккаунта" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Сброс учетной записи календаря Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Успех" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Синхронизация записи с календарем Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Синхронизировать все существующие события" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Синхронизировать только новые события" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Синхронизация Outlook должна быть настроена, прежде чем вы сможете " +"использовать ее, хотите ли вы сделать это сейчас?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Учетная запись для службы Outlook Calendar не настроена." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Синхронизация с календарем Outlook была успешно остановлена." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" +"Это будет влиять только на события в Календаре, которые пользователь создал " +"сам" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Срок действия токена" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Идентификатор универсального события" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Пользователь" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Ключ пользователя (токен)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Существующие события в Календаре пользователя" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Вы собираетесь остановить синхронизацию вашего календаря с Outlook. Вы " +"уверены, что хотите продолжить?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sk.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sk.po new file mode 100644 index 0000000..6104290 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sk.po @@ -0,0 +1,469 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Jan Prokop, 2022 +# Matus Krnac , 2022 +# SAKodoo , 2022 +# Jaroslav Bosansky , 2022 +# Martin Trigaux, 2022 +# Rastislav Brencic , 2022 +# Damian Brencic , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dni" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Hodiny" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minuty" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Žiadny nadpis)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktívne" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informácie o účastníkovi kalendára" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Udalosť kalendára" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Zrušené" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID klienta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Tajný kľúč klienta" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavenia konfigurácie" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfigurácia" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Potvrdiť" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Odstrániť z Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Odstrániť z oboch" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Zobrazovaný názov" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Správca upozornenia udalostí" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Pravidlo opakovania udalosti" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Ak je aktívne pole nastavené na False, umožní Vám schovať informáciu " +"upozornenia bez jej odtránenia." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Posledná úprava" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Nechajte ich nedotknuté" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Ďalej synchronizačný token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Ďalšia synchronizácia" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notifikácia" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook kalendár" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Obnoviť token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Obnoviť účet" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Úspech" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synchronizujte všetky existujúce udalosti" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synchronizujte iba nové udalosti" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Toto ovplyvní iba udalosti, ktorých vlastníkom je užívateľ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Platnosť tokenu" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Užívateľ" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Existujúce udalosti používateľa" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sl.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sl.po new file mode 100644 index 0000000..48357dc --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sl.po @@ -0,0 +1,471 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Vida Potočnik , 2022 +# Grega Vavtar , 2022 +# matjaz k , 2022 +# laznikd , 2022 +# Jasmina Macur , 2022 +# Martin Trigaux, 2022 +# Matjaz Mozetic , 2022 +# Neun Pro, 2023 +# Katja Deržič, 2023 +# Aleš Pipan, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Aleš Pipan, 2025\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dni" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Ure" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minute" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Brez naslova)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktivno" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informacije o udeležencih koledarja" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Calendar Event" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Prekliči" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Client ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Odjemalčeva tajna šifra" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Uredi nastavitve" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Nastavitve" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Potrdi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Izbriši iz Odooja" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Izbriši iz obeh" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Upravitelj alarmov dogodkov" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Pravilo o ponovitvi dogodka" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Če je aktivno polje označeno, bo dovoljeno skriti alarm dogodka ne da bi ga " +"bilo treba brisati." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Pustite jih nedotaknjene" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Naslednji žeton za sinhronizacijo" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Naslednja sinhronizacija" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Obvestilo" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlookov koledar" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Osvežitev žetona" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Ponastavi račun" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Uspešno" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sinhroniziraj vse obstoječe dogodke" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sinhroniziraj samo nove dogodke" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "To bo vplivalo samo na dogodke, katerih lastnik je uporabnik." + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Veljavnost žetona" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Uporabnik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Obstoječi dogodki uporabnika" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sq.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sq.po new file mode 100644 index 0000000..00a7886 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sq.po @@ -0,0 +1,451 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\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" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sr.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sr.po new file mode 100644 index 0000000..ce21cdc --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sr.po @@ -0,0 +1,493 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Uros Kalajdzic , 2022 +# Martin Trigaux, 2022 +# Milan Bojovic , 2023 +# Vladislav Ristić, 2024 +# コフスタジオ, 2024 +# Dragan Vukosavljevic , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Dragan Vukosavljevic , 2025\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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dana" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Sati" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minuti" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - At time of event" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(bez naslova)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktivno" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Informacije učesnika kalendara" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Događaj kalendara" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID klijenta" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Poverljivo - klijent" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Podešavanje konfiguracije" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Podešavanje" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Potvrdi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Izbriši iz Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Izbrisati sa oba." + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Izbriši iz trenutnog Microsoft Calendar naloga." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Menadžer alarma događaja" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Pravilo ponavljanja događaja" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Ako je aktivno polje postavljeno na netačno, to će vam omogućiti da " +"sakrijete informacije o alarmu događaja bez uklanjanja." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Poslednja izmena dana" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Poslednje izmenio/la" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Poslednje ažuriranje dana" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Ostavite ih netaknute." + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoft Kalendar Nalog Reset" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Microsoft Kalendar Događaj Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft Kalendar Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoft Calendar Recurrence Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Recurrence Master Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Need Sync M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Sledeći token za sinhronizaciju" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Sledeća sinhronizacija" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Notifikacija" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Organizer event Id" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Kalendar Outlooka" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook Synchronization stopped" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: synchronization" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Osveži token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Resetuj nalog" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Reset Outlook Calendar Account" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Uspeh" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synchronize a record with Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Sinhronizujte sve postojeće događaje" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Sinhronizujte samo nove događaje" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "The account for the Outlook Calendar service is not configured." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "The synchronization with Outlook calendar was successfully stopped." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Ovo će uticati samo na događaje kojima je korisnik vlasnik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Punovažnost tokena " + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Universal event Id" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Korisnik" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Korisnički token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Postojeći događaji korisnika" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sv.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sv.po new file mode 100644 index 0000000..a0becca --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sv.po @@ -0,0 +1,499 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Han Wong , 2022 +# Haojun Zou , 2022 +# Kristoffer Grundström , 2022 +# Chrille Hedberg , 2022 +# 3eec91a23d05c632ffac786ac42b81b8_b6fff7b <8985b7bc57db860af29969457dbb51b3_1018915>, 2022 +# Simon S, 2022 +# Martin Trigaux, 2022 +# Kim Asplund , 2022 +# Mikael Åkerberg , 2023 +# Anders Wallenquist , 2024 +# Jakob Krabbe , 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Dagar" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Timmar" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minuter" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Vid tidpunkten för händelsen" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Ingen titel)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Aktiv" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"En administratör måste konfigurera Outlook-synkronisering innan du kan " +"använda den!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Ett fel uppstod när token genererades. Din auktoriseringskod kan vara " +"ogiltig eller har redan gått ut [%s]. Du bör kontrollera ditt klient-ID och " +"hemlighet på Microsoft Azure-portalen eller försöka stoppa och starta om din" +" kalendersynkronisering." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Information till kalenderdeltagare" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Kalenderhändelse" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Avbryt" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Klient-ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Klienthemlighet" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Inställningar" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Konfiguration" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Bekräfta" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Skapad" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Ta bort från Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Ta bort från båda" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Ta bort från det aktuella Microsoft Kalender-kontot" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"På grund av en begränsning i Outlook-kalendern måste uppdateringar av " +"återkommande händelser göras direkt i Outlook-kalendern." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"På grund av en begränsning i Outlook-kalendern måste uppdateringar av återkommande göras direkt i Outlook-kalendern.\n" +"Om denna återkommande händelse inte visas i Outlook-kalendern måste du ta bort den i Odoo Calendar och återskapa den i Outlook-kalendern." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"På grund av en begränsning i Outlook-kalendern måste återkommande händelser " +"skapas direkt i Outlook-kalendern." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Hanterare för Händelsealarm" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Regel för återkommande händelse" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"För att synkroniseringen mellan Odoo och Outlook-kalendern ska fungera korrekt måste alla deltagare ha en e-postadress. Vissa evenemang respekterar dock inte detta villkor. Så länge händelserna är felaktiga kommer kalendrarna inte att synkroniseras.\n" +"Antingen uppdaterar du händelserna/deltagarna eller arkiverar dessa händelser %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"För att ha en annan arrangör i ditt evenemang är det nödvändigt att " +"arrangören har sin Odoo-kalender synkroniserad med Outlook-kalendern." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Om det aktiva fältet är falskt, tillåter det dig att gömma händelselarm utan" +" att radera det." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Det är nödvändigt att lägga till den föreslagna arrangören som deltagare " +"innan du sparar evenemanget." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Senast redigerad den" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad på" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Lämna dem orörda" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Återställning av Microsoft Kalender-konto" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Händelse-ID för Microsoft Kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft Kalender Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoft Kalender Återkommande Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Klient_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsofts klientnyckel" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Recurrence Master Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Behöver synkronisera M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Nästa synkpollett" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Nästa synkronisering" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Avisering" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Id för arrangörens evenemang" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook-synkronisering stoppad" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Outlook-begränsning: vid en återkommande händelse kan en händelse inte " +"flyttas till eller före dagen för den föregående händelsen och inte heller " +"till eller efter dagen för den efterföljande händelsen." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: synkronisering" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Uppdatera token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Återställ konto" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Återställ Outlook Kalenderkonto" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Framgång" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synkronisera en post med Microsoft Kalender" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synkronisera alla befintliga evenemang" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synkronisera endast nya händelser" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Outlook-synkroniseringen måste konfigureras innan du kan använda den, vill " +"du göra det nu?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Kontot för tjänsten Outlook-kalender är inte konfigurerat." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Synkroniseringen med Outlook-kalendern stoppades framgångsrikt." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Detta påverkar endast händelser som användaren är ägare till" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Pollettens giltighet" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Universell händelse Id" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Användare" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Token för användare" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Användarens befintliga händelser" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Du är på väg att stoppa synkroniseringen av din kalender med Outlook. Är du " +"säker på att du vill fortsätta?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sw.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sw.po new file mode 100644 index 0000000..1ef777c --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/sw.po @@ -0,0 +1,451 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ta.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ta.po new file mode 100644 index 0000000..370c9dd --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/ta.po @@ -0,0 +1,451 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-06 13:32+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+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: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/th.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/th.po new file mode 100644 index 0000000..cdf24cf --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/th.po @@ -0,0 +1,491 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Khwunchai Jaengsawang , 2022 +# Wichanon Jamwutthipreecha, 2022 +# Rasareeyar Lappiam, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s วัน" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s ชั่วโมง" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s นาที" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - ถึงเวลาของอีเวนต์" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(ไม่มีชื่อเรื่อง)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "เปิดใช้งาน" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"ผู้ดูแลระบบจำเป็นต้องกำหนดค่าการซิงโครไนซ์ Outlook ก่อน " +"คุณจึงจะสามารถใช้งานได้!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"เกิดข้อผิดพลาดขณะสร้างโทเคน " +"โค้ดการให้สิทธิ์ของคุณอาจไม่ถูกต้องหรือหมดอายุแล้ว [%s] " +"คุณควรตรวจสอบไอดีลูกค้าและรหัสบนพอร์ทัล Microsoft Azure " +"หรือพยายามหยุดและเริ่มต้นการซิงโครไนซ์ปฏิทินของคุณใหม่" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "ปฏิทินข้อมูลผู้เข้าร่วม" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "ปฎิทินอีเวนต์" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "ยกเลิก" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ไอดีลูกค้า" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "ความลับลูกค้า" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "ตั้งค่าการกำหนดค่า" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "การกำหนดค่า" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "ยืนยัน" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "ลบจาก Odoo " + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "ลบจากทั้งสอง" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "ลบออกจากบัญชี Microsoft Calendar ปัจจุบัน" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"เนื่องจากข้อจำกัดของปฏิทิน Outlook " +"การอัปเดตการเกิดซ้ำจะต้องดำเนินการโดยตรงในปฏิทิน Outlook" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"เนื่องจากข้อจำกัดของปฏิทิน Outlook การอัปเดตการเกิดซ้ำจะต้องดำเนินการโดยตรงในปฏิทิน Outlook\n" +"หากการเกิดซ้ำนี้ไม่แสดงในปฏิทิน Outlook คุณต้องลบออกในปฏิทิน Odoo และสร้างใหม่ในปฏิทิน Outlook" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"เนื่องจากข้อจำกัดของปฏิทิน Outlook จึงต้องสร้างกิจกรรมที่เกิดซ้ำในปฏิทิน " +"Outlook โดยตรง" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "ตัวจัดการการเตือนอีเวนต์" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "กฎการเกิดซ้ำของอีเวนต์" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"สำหรับการซิงโครไนซ์ที่ถูกต้องระหว่าง Odoo และปฏิทิน Outlook ผู้เข้าร่วมทุกคนต้องมีที่อยู่อีเมล อย่างไรก็ตาม บางอีเวนต์ไม่เคารพเงื่อนไขนี้ ตราบใดที่อีเวนต์ไม่ถูกต้อง ปฏิทินจะไม่ถูกซิงโครไนซ์\n" +"อัปเดตอีเวนต์/ผู้เข้าร่วมหรือเก็บถาวรอีเวนต์เหล่านี้ %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"หากต้องการให้มีผู้จัดงานรายอื่นในกิจกรรมของคุณ ผู้จัดงานจะต้องซิงค์ปฏิทิน " +"Odoo ของตนกับปฏิทิน Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ไอดี" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"หากฟิลด์ที่ใช้งานอยู่ถูกตั้งค่าเป็น \"เท็จ\" " +"จะช่วยให้คุณสามารถซ่อนข้อมูลการเตือนเหตุการณ์โดยไม่ต้องลบออก" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"จำเป็นต้องเพิ่มผู้จัดงานที่เสนอให้เป็นผู้เข้าร่วมก่อนที่จะบันทึกกิจกรรม" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งล่าสุดเมื่อ" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "อัปเดตครั้งล่าสุดโดย" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "อัปเดตครั้งล่าสุดเมื่อ" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "ปล่อยไว้ไม่แตะต้อง" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "รีเซ็ตบัญชีปฏิทิน Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "ไอดีปฏิทินอีเวนต์ Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "ไอดีปฏิทิน Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "ไอดีการเกิดซ้ำของปฏิทิน Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "โทเคนการซิงค์ถัดไปของ Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Recurrence Master Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "จำเป็นต้องซิงค์ M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "การซิงค์โทเคนถัดไป" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "การซิงโครไนซ์ถัดไป" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "การแจ้งเตือน" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "รหัสกิจกรรมของผู้จัดงาน" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "ปฏิทิน Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "การซิงโครไนซ์ Outlook หยุดทำงาน" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"ข้อจำกัดของ Outlook: ในกรณีที่เกิดซ้ำ " +"กิจกรรมจะไม่สามารถย้ายไปยังหรือก่อนวันของกิจกรรมก่อนหน้า " +"และไม่สามารถย้ายไปยังหรือหลังวันของกิจกรรมต่อไปนี้" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: การซิงโครไนซ์" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "รีเฟรชโทเคน" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "ตั้งค่าบัญชีใหม่" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "ตั้งค่าบัญชีปฏิทิน Outlook ใหม่" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "สำเร็จ" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "ซิงโครไนซ์การบันทึกกับปฏิทิน Microsoft " + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "ซิงโครไนซ์อีเวนต์ที่มีอยู่ทั้งหมด" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "ซิงโครไนซ์อีเวนต์ใหม่ทั้งหมด" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"จำเป็นต้องกำหนดค่าการซิงโครไนซ์ Outlook ก่อน คุณจึงจะสามารถใช้งานได้ " +"คุณต้องการทำตอนนี้หรือไม่?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "บัญชีสำหรับบริการปฏิทิน Outlook ไม่ได้รับการกำหนดค่า" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "หยุดการซิงโครไนซ์กับปฏิทิน Outlook สำเร็จแล้ว" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "ซึ่งจะมีผลกับอีเวนต์ที่ผู้ใช้เป็นเจ้าของเท่านั้น" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "ความถูกต้องของโทเคน" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "รหัสกิจกรรมสากล" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "ผู้ใช้" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "โทเคนผู้ใช้" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "อีเวนต์ที่มีอยู่ของผู้ใช้" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"คุณกำลังจะหยุดการซิงโครไนซ์ปฏิทินของคุณกับ Outlook " +"คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/tr.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/tr.po new file mode 100644 index 0000000..c92bf7b --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/tr.po @@ -0,0 +1,494 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Umur Akın , 2022 +# Ediz Duman , 2022 +# ANIL TAN SAĞIR , 2022 +# abc Def , 2022 +# Levent Karakaş , 2022 +# Gökhan Erdoğdu , 2022 +# Ertuğrul Güreş , 2022 +# Nadir Gazioglu , 2022 +# Ahmet Altinisik , 2022 +# Martin Trigaux, 2022 +# Murat Kaplan , 2022 +# Tugay Hatıl , 2022 +# Halil, 2023 +# Wil Odoo, 2025 +# Deniz Guvener_Odoo , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Deniz Guvener_Odoo , 2025\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Gün" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Saat" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Dakika" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - Etkinlik anında" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Başlık yok)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Etkin" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Outlook Senkronizasyonu'nu kullanabilmeniz için önce bir yöneticinin " +"yapılandırması gerekir!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Belirteç oluşturulurken bir hata oluştu. Yetkilendirme kodunuz geçersiz " +"olabilir veya süresi dolmuş olabilir [%s]. Microsoft Azure portalında " +"Müşteri Kimliğinizi ve sırrınızı kontrol etmeli veya takvim " +"senkronizasyonunuzu durdurup yeniden başlatmayı denemelisiniz." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Katılımcı Bilgisini Planlayın" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Takvim Etkinliği" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "İptal" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "Müşteri ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Müşteri Gizliliği" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Yapılandırma Ayarları" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Yapılandırma" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Onayla" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Odoo'dan sil" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "İkisinden de sil" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Geçerli Microsoft Takvim hesabından sil" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Outlook Takvim sınırlaması nedeniyle, tekrarlanan etkinlikler doğrudan " +"Outlook Takvim'de oluşturulmalıdır." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Etkinlik Alarmı Yöneticisi" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Olay Tekrarlama Kuralı" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Odoo ve Outlook Calendar arasında doğru bir senkronizasyon için tüm katılımcıların bir e-posta adresine sahip olması gerekir. Ancak bazı olaylar bu koşula uymaz. Etkinlikler yanlış olduğu sürece takvimler senkronize edilmeyecektir.\n" +"Etkinlikleri/katılımcıları güncelleyin veya şu etkinlikleri %s arşivleyin:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Şayet aktif alanı etkin değil olarak ayarlanırsa, etkinlik alarmını " +"etkinliği kaldırmanıza gerek kalmadan kapayabilirsiniz." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Son Düzenleme" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Onları el değmeden bırakın" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoft Takvim Hesabı Sıfırlama" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Microsoft Takvim Etkinlik Kimliği" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft Takvim Kimliği" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoft Takvim Yineleme Kimliği" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Sonraki Senkronizasyon Tokenı" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft Yineleme Master Kimliği" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "M Senkronizasyon İhtiyacı" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Sonraki Senkronizasyon Token'ı" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Sonraki Senkronizasyon" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Bildirimler" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Organizatör etkinlik Kimliği" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook Takvim" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook Senkronizasyonu durduruldu" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Outlook sınırlaması: yinelendiğinde, bir olay önceki olayın gününe veya " +"gününden önce taşınamaz ve bir sonraki olayın gününe veya sonrasına " +"taşınamaz." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: senkronizasyon" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Token Yenile" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Hesabı Sıfırla" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Outlook Takvim Hesabını Sıfırla" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Başarılı" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Bir kaydı Google Takvim ile senkronize et" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Mevcut tüm etkinlikleri senkronize et" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Yalnızca yeni etkinlikleri senkronize et" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Outlook Senkronizasyonu'nu kullanabilmeniz için önce yapılandırılması " +"gerekiyor, şimdi yapmak istiyor musunuz?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Outlook Takvim hizmetinin hesabı yapılandırılmamış." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Outlook takvimi ile senkronizasyon başarıyla durduruldu." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Bu, yalnızca kullanıcının sahibi olduğu etkinlikleri etkiler" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Token Geçerlilik" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Evrensel etkinlik kimliği" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Kullanıcı" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Kullanıcı Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Kullanıcının Mevcut Etkinlikleri" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Takviminizin Outlook ile senkronizasyonunu durdurmak üzeresiniz. Devam etmek" +" istediğine emin misin?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/uk.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/uk.po new file mode 100644 index 0000000..d353f0b --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/uk.po @@ -0,0 +1,490 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Alina Lisnenko , 2023 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s днів" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s годин" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s хвилин" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - на час події" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(Немає заголовка)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Активно" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Адміністратор повинен налаштувати синхронізацію з Outlook перед тим, як ви " +"можете її використовувати!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Під час створення токена сталася помилка. Можливо, ваш код авторизації " +"недійсний або термін його дії вже минув [%s]. Вам слід перевірити свій " +"ідентифікатор клієнта та секретний ключ на порталі Microsoft Azure або " +"спробувати зупинити та перезапустити синхронізацію календаря." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Інформація календаря учасника" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Календар подій" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Скасувати" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID клієнта" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Пароль клієнта" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Налаштування" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Налаштування" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Підтвердити" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Створено" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Видалити з Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Видалити з обох" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Видалити з поточного облікового запису каленадря Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Через обмеження календаря Outlook повторювані оновлення потрібно виконувати " +"безпосередньо в календарі Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Через обмеження календаря Outlook повторювані оновлення потрібно виконувати безпосередньо в календарі Outlook.\n" +"Якщо це повторення не відображається в календарі Outlook, ви повинні видалити його в календарі Odoo і повторно створити в календарі Outlook." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Через обмеження календаря Outlook періодичні події потрібно створювати " +"безпосередньо в календарі Outlook." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Менеджер сповіщення про подію" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Правило повторюваної події" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Для правильної синронізації між Odoo та календарем Outlook, усі учасники повинні мати адресу електронної пошти. Однак деякі події не вимагають цієї умови. Поки події не будуть налаштовані вірно, календарі не будуть синхронізовані.\n" +"%sАбо оновіть події/учасників або архівуйте ці події:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Щоб у вашої події був інший організатор, необхідно, щоб календар Odoo " +"організатора синхронізувався з календарем Outlook." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Якщо активне поле налаштовано невірно, ви зможете приховати інформацію про " +"сповіщення події, не видаляючи її." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Перед збереженням події необхідно додати запропонованого організатора як " +"учасника." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Залиште його незайманим" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Скидання облікового запису календаря Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Id події Календаря Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Id Календаря Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Id повторення календаря Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Токен синхронізації Microsoft Next" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Id майстра повторення Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Потрібно синх. M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Токен наступної синхронізації" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Наступна синхронізація" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Сповіщення" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "ID організатора заходу" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Календар Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Синхронізація Outlook зупинена" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Обмеження Outlook: під час повторення подію не можна перемістити на день " +"попередньої події або до нього, а також на день наступної події або після " +"нього." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: синхронізація" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Оновити токен" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Скинути обліковий запис" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Скидання облікового запису календаря Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Успіх" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Синхронізувати запис із календарем Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Синхронізувати всі існуючі події" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Синхронізувати лише нові події" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Синхронізацію Outlook потрібно налаштувати перед тим, як використовувати її," +" хочете зробити це зараз?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Послуга облікового запису для календаря Outlook не налаштована." + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Синхронізація з календарем Outlook успішно зупинена." + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "Це вплине лише на ті події, де користувач є власником" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Термін дії токена" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Універсальний Id події" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Користувач" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Токен користувача" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "Існуючі події користувача" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Ви збираєтеся припинити синхронізацію свого календаря з Outlook. Ви " +"впевнені, що хочете продовжити?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/vi.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/vi.po new file mode 100644 index 0000000..9fba44e --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/vi.po @@ -0,0 +1,489 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Thi Huong Nguyen, 2025 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s Days" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s Hours" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s Minutes" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - At time of event" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "(No title)" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "Đang hoạt động" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "" +"Người quản trị cần phải đặt cấu hình đồng bộ hóa Outlook trước khi bạn có " +"thể sử dụng!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"Đã xảy ra lỗi khi tạo mã token. Mã uỷ quyền của bạn có thể không hợp lệ hoặc" +" đã quá hạn [%s]. Bạn nên kiểm tra ID và mã bí mật của máy khách trong cổng " +"Microsoft Azure hoặc thử dừng và khởi động lại đồng bộ hóa lịch. " + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "Thông tin người tham dự" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "Lịch sự kiện" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "Hủy" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "ID máy khách" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "Mã bí mật của máy khách" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "Cấu hình" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "Cấu hình" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "Xác nhận" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "Delete from Odoo" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "Delete from both" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "Delete from the current Microsoft Calendar account" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "" +"Do giới hạn của Outlook Lịch, các cập nhật chu kỳ lặp phải được thực hiện " +"trực tiếp trong Outlook Lịch." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"Do giới hạn của Outlook Lịch, các cập nhật định kỳ phải được thực hiện trực tiếp trong Outlook Lịch.\n" +"Nếu chu kỳ lặp này không được hiển thị trong Outlook Lịch, bạn phải xóa nó trong Odoo Lịch và tạo lại trong Outlook Lịch." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "" +"Do giới hạn của Outlook Lịch, các sự kiện định kỳ phải được tạo trực tiếp " +"trong Outlook Lịch." + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "Quản lý cảnh báo sự kiện" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "Quy tắc lặp lại sự kiện" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"Để đồng bộ hóa chính xác giữa Odoo và Lịch Outlook, tất cả người tham dự phải có địa chỉ email. Tuy nhiên, một số sự kiện không tuân theo điều kiện này. Miễn là sự kiện không chính xác, lịch sẽ không được đồng bộ.\n" +"Cập nhật sự kiện/người tham dự hoặc lưu trữ sự kiện này %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "" +"Để có một người tổ chức khác trong sự kiện của bạn, thì người tổ chức đó " +"phải đồng bộ hóa Odoo Lịch với Outlook Lịch." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" +"Nếu trường Hiệu lực được thiết lập là false, thông tin báo động sự kiện có " +"thể được ẩn đi mà không cần xoá nó." + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "" +"Cần phải thêm người tổ chức được đề xuất làm người tham dự trước khi lưu sự " +"kiện." + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "Leave them untouched" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "Microsoft Calendar Account Reset" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "Microsoft Calendar Event Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft Calendar Id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "ID chu kỳ lặp Microsoft Lịch" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Master ID của chu kỳ lặp Microsoft" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "Need Sync M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "Next Sync Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "Đồng bộ kế tiếp" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "Thông báo" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "Id sự kiện của người tổ chức" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Lịch Outlook" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Đồng bộ hóa Outlook đã dừng" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "" +"Giới hạn của Outlook: trong chu kỳ lặp, không thể di chuyển một sự kiện đến " +"hoặc trước ngày diễn ra sự kiện trước đó và không thể di chuyển đến hoặc sau" +" ngày diễn ra sự kiện tiếp theo." + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook: đồng bộ hóa" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "Refresh Token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "Reset Account" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "Đặt lại tài khoản lịch Outlook" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "Thành công" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "Synchronize a record with Microsoft Calendar" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "Synchronize all existing events" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "Synchronize only new events" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "" +"Đồng bộ hóa Outlook cần phải được định cấu hình trước khi bạn có thể sử " +"dụng, bạn có muốn thực hiện bây giờ không? " + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Tài khoản cho dịch vụ Outlook Calendar chưa được định cấu hình. " + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Đồng bộ hóa với Outlook calendar đã được dừng thành công. " + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "This will only affect events for which the user is the owner" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "Tính hợp lệ Token" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "Id sự kiện chung" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "Người dùng" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "Mã token người dùng" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "User's Existing Events" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "" +"Bạn sắp dừng đồng bộ hóa lịch của bạn với Outlook. Bạn có chắc chắn muốn " +"tiếp tục không? " diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/zh_CN.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/zh_CN.po new file mode 100644 index 0000000..b739146 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/zh_CN.po @@ -0,0 +1,470 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Jeffery CHEN , 2022 +# Raymond Yu , 2022 +# Chloe Wang, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s-%(duration)s天。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s-%(duration)s小时" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s-%(duration)s分钟" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - 活动发生时" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "‎(无标题)‎" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "启用" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "在您使用Outlook Synchronization之前,管理员需要对其进行配置!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"在生成令牌时发生了一个错误。您的授权码可能是无效的或已经过期[%s]。您应该在微软Azure门户上检查您的客户ID和秘密,或者尝试停止并重新启动日历同步。" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "日历出席者信息" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "日历事件" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "取消" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "客户ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "客户密钥" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "配置" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "确认" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "‎从 Odoo 中删除‎" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "‎从两者中删除‎" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "从当前的微软日历账户中删除" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "由于 Outlook 日历的限制,递归更新必须直接在 Outlook 日历中完成。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"由于 Outlook 日历的限制,递归更新必须直接在 Outlook 日历中完成。\n" +"如果在 Outlook 日历中未显示该递归,则必须在 Odoo 日历中删除该递归,然后在 Outlook 日历中重新创建。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "由于 Outlook 日历的限制,必须直接在 Outlook 日历中创建经常性事件。" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "活动提醒管理" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "事件重复规则" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"为了在Odoo和Outlook日历之间实现正确的同步,所有与会者必须有一个电子邮件地址。然而,有些事件并不尊重这个条件。只要事件不正确,日历就不会被同步。\n" +"要么更新事件/与会者,要么将这些事件存档%s。\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "要在活动中使用不同的组织者,组织者必须将 Odoo 日历与 Outlook 日历同步。" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "如果启用字段设为false,它将允许您隐藏提醒信息而不需要删除它。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "在保存活动之前,必须将提议的组织者添加为参与者。" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "‎保持原封不动‎" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "微软日历账户重置" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "微软日历活动标识" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "微软日历标识" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "微软日历重复id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "微软Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "微软Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "微软下次同步令牌" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "微软的重复主标识" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "需要同步M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "‎下一个同步令牌‎" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "下一个同步" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "通知" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "主办方活动ID" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "微软个人邮件" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook日历" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook同步停止" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "Outlook限制:在重复发生中,活动不能移动到前一活动的当天或之前,也不能移动到下一活动的当天或之后。" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "Outlook:同步" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "更新 Token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "‎重置帐户‎" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "重置Outlook日历账户" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "成功" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "与微软日历同步的记录" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "‎同步所有现有事件‎" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "‎仅同步新事件‎" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "在使用Outlook同步功能之前,需要对其进行配置,您想现在就做吗?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "Outlook日历服务的账户没有被配置。" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "Outlook同步停止" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "‎这只会影响用户作为所有者的事件‎" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "认证有效" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "通用活动ID" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "用户" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "用户令牌" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "‎用户的现有事件‎" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "您即将停止您的日历与Outlook的同步。您确定您要继续吗?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/zh_TW.po b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/zh_TW.po new file mode 100644 index 0000000..4ae032c --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/i18n/zh_TW.po @@ -0,0 +1,469 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * microsoft_calendar +# +# Translators: +# Martin Trigaux, 2022 +# Tony Ng, 2024 +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 18:35+0000\n" +"PO-Revision-Date: 2022-09-22 05:53+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Days" +msgstr "%(reminder_type)s - %(duration)s 天" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Hours" +msgstr "%(reminder_type)s - %(duration)s 小時" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%(reminder_type)s - %(duration)s Minutes" +msgstr "%(reminder_type)s - %(duration)s 分鐘" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "%s - At time of event" +msgstr "%s - 在活動期間。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "(No title)" +msgstr "( 無標題 )" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__active +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__active +msgid "Active" +msgstr "啟用" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"An administrator needs to configure Outlook Synchronization before you can " +"use it!" +msgstr "管理員需要先設定 Outlook 同步,然後才能使用它!" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "" +"An error occurred while generating the token. Your authorization code may be" +" invalid or has already expired [%s]. You should check your Client ID and " +"secret on the Microsoft Azure portal or try to stop and restart your " +"calendar synchronisation." +msgstr "" +"生成令牌時出錯。您的授權碼可能無效或已過期 [%s]。您應該在 Microsoft Azure 門戶上檢查您的客戶端 ID " +"和密碼,或者嘗試停止並重新啟動您的日曆同步。" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_attendee +msgid "Calendar Attendee Information" +msgstr "日曆出席者資訊" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "日曆活動" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Cancel" +msgstr "取消" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client ID" +msgstr "客戶端 ID" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.res_config_settings_view_form +msgid "Client Secret" +msgstr "客戶秘鑰" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_config_settings +msgid "Config Settings" +msgstr "配置設定" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Configuration" +msgstr "配置" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Confirm" +msgstr "確認" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_uid +msgid "Created by" +msgstr "創立者" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__create_date +msgid "Created on" +msgstr "建立於" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_odoo +msgid "Delete from Odoo" +msgstr "從 Odoo 紀錄刪除" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_both +msgid "Delete from both" +msgstr "從兩者紀錄刪除" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__delete_microsoft +msgid "Delete from the current Microsoft Calendar account" +msgstr "從微軟日曆帳戶中刪除。" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done " +"directly in Outlook Calendar." +msgstr "由於 Outlook 日曆的限制,重複性更新必須直接在 Outlook 日曆中完成。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" +"If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar." +msgstr "" +"由於 Outlook 日曆的限制,重複事項更新必須直接在 Outlook 日曆中完成。\n" +"如果在 Outlook 日曆中未顯示該重複事項,則必須在 Odoo 日曆中刪除,然後在 Outlook 日曆中重新建立。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Due to an Outlook Calendar limitation, recurrent events must be created " +"directly in Outlook Calendar." +msgstr "由於 Outlook 日曆的限制,必須直接在 Outlook 日曆中建立重複事項。" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_alarm_manager +msgid "Event Alarm Manager" +msgstr "活動提醒管理" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_calendar_recurrence +msgid "Event Recurrence Rule" +msgstr "活動重複規則" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For a correct synchronization between Odoo and Outlook Calendar, all attendees must have an email address. However, some events do not respect this condition. As long as the events are incorrect, the calendars will not be synchronized.\n" +"Either update the events/attendees or archive these events %s:\n" +"%s" +msgstr "" +"為了在 Odoo 和 Outlook 日曆之間正確同步,所有與會者都必須有一個電子郵件地址。但是,某些事件不遵守此條件。只要事件不正確,日曆就不會同步。\n" +"更新事件/參與者或歸檔這些事件 %s:\n" +"%s" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"For having a different organizer in your event, it is necessary that the " +"organizer have its Odoo Calendar synced with Outlook Calendar." +msgstr "若要為活動設定不同的舉辦者,舉辦者必須將 Odoo 日曆與 Outlook 日曆同步。" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__id +msgid "ID" +msgstr "ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_calendar_event__active +msgid "" +"If the active field is set to false, it will allow you to hide the event " +"alarm information without removing it." +msgstr "如果有效欄位設為false,它將允許您隱藏活動提醒資訊而不需要刪除它。" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"It is necessary adding the proposed organizer as attendee before saving the " +"event." +msgstr "儲存活動之前,必須將提議的舉辦者加入為參加者。" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset____last_update +msgid "Last Modified on" +msgstr "最後修改於" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_uid +msgid "Last Updated by" +msgstr "最後更新者" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__delete_policy__dont_delete +msgid "Leave them untouched" +msgstr "保持原始資訊" + +#. module: microsoft_calendar +#: model:ir.actions.act_window,name:microsoft_calendar.microsoft_calendar_reset_account_action +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_account_reset +msgid "Microsoft Calendar Account Reset" +msgstr "微軟日曆帳戶重置" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_id +msgid "Microsoft Calendar Event Id" +msgstr "微軟日曆活動 ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__microsoft_id +msgid "Microsoft Calendar Id" +msgstr "Microsoft 日曆 ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__microsoft_id +msgid "Microsoft Calendar Recurrence Id" +msgstr "Microsoft 日曆循環 ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_id +msgid "Microsoft Client_id" +msgstr "Microsoft Client_id" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_config_settings__cal_microsoft_client_secret +msgid "Microsoft Client_key" +msgstr "Microsoft Client_key" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_calendar_sync_token +msgid "Microsoft Next Sync Token" +msgstr "Microsoft Next 同步令牌" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__microsoft_recurrence_master_id +msgid "Microsoft Recurrence Master Id" +msgstr "Microsoft 重複主 ID" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__need_sync_m +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__need_sync_m +msgid "Need Sync M" +msgstr "需要同步 M" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Next Sync Token" +msgstr "下一個同步金鑰" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__sync_policy +msgid "Next Synchronization" +msgstr "下一次同步" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "Notification" +msgstr "通知" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_organizer_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_organizer_event_id +msgid "Organizer event Id" +msgstr "舉辦方活動識別碼" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml:0 +#, python-format +msgid "Outlook" +msgstr "Outlook" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Outlook Calendar" +msgstr "Outlook 行事曆" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_res_users__microsoft_synchronization_stopped +msgid "Outlook Synchronization stopped" +msgstr "Outlook 同步已停止" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/calendar.py:0 +#, python-format +msgid "" +"Outlook limitation: in a recurrence, an event cannot be moved to or before " +"the day of the previous event, and cannot be moved to or after the day of " +"the following event." +msgstr "Outlook 限制:在重複事項中,活動不能移動到上次活動的當天或之前,也不能移動到下次活動的當天或之後。" + +#. module: microsoft_calendar +#: model:ir.actions.server,name:microsoft_calendar.ir_cron_sync_all_cals_ir_actions_server +#: model:ir.cron,cron_name:microsoft_calendar.ir_cron_sync_all_cals +msgid "Outlook: synchronization" +msgstr "展Outlook:同步" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Refresh Token" +msgstr "更新 Token" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Reset Account" +msgstr "重置帳戶" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.microsoft_calendar_reset_account_view_form +msgid "Reset Outlook Calendar Account" +msgstr "重置 Outlook 日曆帳戶" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "Success" +msgstr "成功" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_microsoft_calendar_sync +msgid "Synchronize a record with Microsoft Calendar" +msgstr "將記錄與 Microsoft 日曆同步" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__all +msgid "Synchronize all existing events" +msgstr "同步所有現有事件" + +#. module: microsoft_calendar +#: model:ir.model.fields.selection,name:microsoft_calendar.selection__microsoft_calendar_account_reset__sync_policy__new +msgid "Synchronize only new events" +msgstr "僅同步新事件" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"The Outlook Synchronization needs to be configured before you can use it, do" +" you want to do it now?" +msgstr "Outlook 同步需要先配置後才能使用,現在要配置嗎?" + +#. module: microsoft_calendar +#. odoo-python +#: code:addons/microsoft_calendar/models/res_users.py:0 +#, python-format +msgid "The account for the Outlook Calendar service is not configured." +msgstr "未設置 Outlook 日曆服務的帳戶。" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "The synchronization with Outlook calendar was successfully stopped." +msgstr "與 Outlook 日曆的同步已成功停止。" + +#. module: microsoft_calendar +#: model:ir.model.fields,help:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "This will only affect events for which the user is the owner" +msgstr "這只會影響用戶是所有者的事件" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "Token Validity" +msgstr "認證有效" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_event__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_calendar_recurrence__ms_universal_event_id +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_sync__ms_universal_event_id +msgid "Universal event Id" +msgstr "通用活動識別碼" + +#. module: microsoft_calendar +#: model:ir.model,name:microsoft_calendar.model_res_users +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__user_id +msgid "User" +msgstr "使用者" + +#. module: microsoft_calendar +#: model_terms:ir.ui.view,arch_db:microsoft_calendar.view_users_form +msgid "User Token" +msgstr "用戶令牌" + +#. module: microsoft_calendar +#: model:ir.model.fields,field_description:microsoft_calendar.field_microsoft_calendar_account_reset__delete_policy +msgid "User's Existing Events" +msgstr "用戶的現有事件" + +#. module: microsoft_calendar +#. odoo-javascript +#: code:addons/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js:0 +#, python-format +msgid "" +"You are about to stop the synchronization of your calendar with Outlook. Are" +" you sure you want to continue?" +msgstr "您即將停止日曆與 Outlook 的同步。你確定你要繼續嗎?" diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/__init__.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/__init__.py new file mode 100644 index 0000000..2c1b079 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/__init__.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import res_config_settings +from . import microsoft_sync +from . import calendar +from . import calendar_recurrence_rule +from . import res_users +from . import calendar_attendee +from . import calendar_alarm_manager diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar.py new file mode 100644 index 0000000..a60bc9e --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar.py @@ -0,0 +1,663 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import pytz +import re +from datetime import datetime +from dateutil.parser import parse +from dateutil.relativedelta import relativedelta +from collections import defaultdict + +from odoo import api, fields, models, _ +from odoo.osv import expression +from odoo.exceptions import UserError, ValidationError +from odoo.tools import is_html_empty, email_normalize +from odoo.addons.microsoft_calendar.utils.event_id_storage import combine_ids + +ATTENDEE_CONVERTER_O2M = { + 'needsAction': 'notresponded', + 'tentative': 'tentativelyaccepted', + 'declined': 'declined', + 'accepted': 'accepted' +} +ATTENDEE_CONVERTER_M2O = { + 'none': 'needsAction', + 'notResponded': 'needsAction', + 'tentativelyAccepted': 'tentative', + 'declined': 'declined', + 'accepted': 'accepted', + 'organizer': 'accepted', +} +VIDEOCALL_URL_PATTERNS = ( + r'https://teams.microsoft.com', +) +MAX_RECURRENT_EVENT = 720 + +_logger = logging.getLogger(__name__) + +class Meeting(models.Model): + _name = 'calendar.event' + _inherit = ['calendar.event', 'microsoft.calendar.sync'] + + # contains organizer event id and universal event id separated by a ':' + microsoft_id = fields.Char('Microsoft Calendar Event Id') + microsoft_recurrence_master_id = fields.Char('Microsoft Recurrence Master Id') + + def _get_organizer(self): + return self.user_id + + @api.model + def _get_microsoft_synced_fields(self): + return {'name', 'description', 'allday', 'start', 'date_end', 'stop', + 'user_id', 'privacy', + 'attendee_ids', 'alarm_ids', 'location', 'show_as', 'active'} + + @api.model + def _restart_microsoft_sync(self): + self.env['calendar.event'].with_context(dont_notify=True).search(self._get_microsoft_sync_domain()).write({ + 'need_sync_m': True, + }) + + def _check_microsoft_sync_status(self): + """ + Returns True if synchronization with Outlook Calendar is active and False otherwise. + The 'microsoft_synchronization_stopped' variable needs to be 'False' and Outlook account must be connected. + """ + outlook_connected = self.env.user._get_microsoft_calendar_token() + return outlook_connected and self.env.user.microsoft_synchronization_stopped is False + + @api.model_create_multi + def create(self, vals_list): + notify_context = self.env.context.get('dont_notify', False) + + # Forbid recurrence creation in Odoo, suggest its creation in Outlook due to the spam limitation. + recurrency_in_batch = any(vals.get('recurrency') for vals in vals_list) + if self._check_microsoft_sync_status() and not notify_context and recurrency_in_batch: + self._forbid_recurrence_creation() + + for vals in vals_list: + # If event has a different organizer, check its sync status and verify if the user is listed as attendee. + sender_user, partner_ids = self._get_organizer_user_change_info(vals) + partner_included = partner_ids and len(partner_ids) > 0 and sender_user.partner_id.id in partner_ids + self._check_organizer_validation(sender_user, partner_included) + + # for a recurrent event, we do not create events separately but we directly + # create the recurrency from the corresponding calendar.recurrence. + # That's why, events from a recurrency have their `need_sync_m` attribute set to False. + return super(Meeting, self.with_context(dont_notify=notify_context)).create([ + dict(vals, need_sync_m=False) if vals.get('recurrence_id') or vals.get('recurrency') else vals + for vals in vals_list + ]) + + def _check_organizer_validation(self, sender_user, partner_included): + """ Check if the proposed event organizer can be set accordingly. """ + # Edge case: events created or updated from Microsoft should not check organizer validation. + change_from_microsoft = self.env.context.get('dont_notify', False) + if sender_user and sender_user != self.env.user and not change_from_microsoft: + current_sync_status = self._check_microsoft_sync_status() + sender_sync_status = self.with_user(sender_user)._check_microsoft_sync_status() + if not sender_sync_status and current_sync_status: + raise ValidationError( + _("For having a different organizer in your event, it is necessary that " + "the organizer have its Odoo Calendar synced with Outlook Calendar.")) + elif sender_sync_status and not partner_included: + raise ValidationError( + _("It is necessary adding the proposed organizer as attendee before saving the event.")) + + def _check_recurrence_overlapping(self, new_start): + """ + Outlook does not allow to modify time fields of an event if this event crosses + or overlaps the recurrence. In this case a 400 error with the Outlook code "ErrorOccurrenceCrossingBoundary" + is returned. That means that the update violates the following Outlook restriction on recurrence exceptions: + an occurrence cannot be moved to or before the day of the previous occurrence, and cannot be moved to or after + the day of the following occurrence. + For example: E1 E2 E3 E4 cannot becomes E1 E3 E2 E4 + """ + before_count = len(self.recurrence_id.calendar_event_ids.filtered( + lambda e: e.start.date() < self.start.date() and e != self + )) + after_count = len(self.recurrence_id.calendar_event_ids.filtered( + lambda e: e.start.date() < parse(new_start).date() and e != self + )) + if before_count != after_count: + raise UserError(_( + "Outlook limitation: in a recurrence, an event cannot be moved to or before the day of the " + "previous event, and cannot be moved to or after the day of the following event." + )) + + def _is_matching_timeslot(self, start, stop, allday): + """ + Check if an event matches with the provided timeslot + """ + self.ensure_one() + + event_start, event_stop = self._range() + if allday: + event_start = datetime(event_start.year, event_start.month, event_start.day, 0, 0) + event_stop = datetime(event_stop.year, event_stop.month, event_stop.day, 0, 0) + + return (event_start, event_stop) == (start, stop) + + def _forbid_recurrence_update(self): + """ + Suggest user to update recurrences in Outlook due to the Outlook Calendar spam limitation. + """ + error_msg = _("Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.") + if any(not record.microsoft_id for record in self): + # If any event is not synced, suggest deleting it in Odoo and recreating it in Outlook. + error_msg = _( + "Due to an Outlook Calendar limitation, recurrence updates must be done directly in Outlook Calendar.\n" + "If this recurrence is not shown in Outlook Calendar, you must delete it in Odoo Calendar and recreate it in Outlook Calendar.") + + raise UserError(error_msg) + + def _forbid_recurrence_creation(self): + """ + Suggest user to update recurrences in Outlook due to the Outlook Calendar spam limitation. + """ + raise UserError(_("Due to an Outlook Calendar limitation, recurrent events must be created directly in Outlook Calendar.")) + + def write(self, values): + recurrence_update_setting = values.get('recurrence_update') + notify_context = self.env.context.get('dont_notify', False) + + # Forbid recurrence updates through Odoo and suggest user to update it in Outlook. + if self._check_microsoft_sync_status(): + recurrency_in_batch = self.filtered(lambda ev: ev.recurrency) + recurrence_update_attempt = recurrence_update_setting or 'recurrency' in values or recurrency_in_batch and len(recurrency_in_batch) > 0 + if not notify_context and recurrence_update_attempt and not 'active' in values: + self._forbid_recurrence_update() + + # When changing the organizer, check its sync status and verify if the user is listed as attendee. + # Updates from Microsoft must skip this check since changing the organizer on their side is not possible. + change_from_microsoft = self.env.context.get('dont_notify', False) + deactivated_events_ids = [] + for event in self: + if values.get('user_id') and event.user_id.id != values['user_id'] and not change_from_microsoft: + sender_user, partner_ids = event._get_organizer_user_change_info(values) + partner_included = sender_user.partner_id in event.attendee_ids.partner_id or sender_user.partner_id.id in partner_ids + event._check_organizer_validation(sender_user, partner_included) + event._recreate_event_different_organizer(values, sender_user) + deactivated_events_ids.append(event.id) + + # check a Outlook limitation in overlapping the actual recurrence + if recurrence_update_setting == 'self_only' and 'start' in values: + self._check_recurrence_overlapping(values['start']) + + # if a single event becomes the base event of a recurrency, it should be first + # removed from the Outlook calendar. + if 'recurrency' in values and values['recurrency']: + for e in self.filtered(lambda e: not e.recurrency and not e.recurrence_id): + e._microsoft_delete(e._get_organizer(), e.ms_organizer_event_id, timeout=3) + e.microsoft_id = False + + deactivated_events = self.browse(deactivated_events_ids) + # Update attendee status before 'values' variable is overridden in super. + attendee_ids = values.get('attendee_ids') + if attendee_ids and values.get('partner_ids'): + (self - deactivated_events)._update_attendee_status(attendee_ids) + + res = super(Meeting, (self - deactivated_events).with_context(dont_notify=notify_context)).write(values) + + # Deactivate events that were recreated after changing organizer. + if deactivated_events: + res |= super(Meeting, deactivated_events.with_context(dont_notify=notify_context)).write({**values, 'active': False}) + + if recurrence_update_setting in ('all_events',) and len(self) == 1 \ + and values.keys() & self._get_microsoft_synced_fields(): + self.recurrence_id.need_sync_m = True + return res + + def unlink(self): + # Forbid recurrent events unlinking from calendar list view with sync active. + if self and self._check_microsoft_sync_status(): + synced_events = self._get_synced_events() + change_from_microsoft = self.env.context.get('dont_notify', False) + recurrence_deletion = any(ev.recurrency and ev.recurrence_id and ev.follow_recurrence for ev in synced_events) + if not change_from_microsoft and recurrence_deletion: + self._forbid_recurrence_update() + return super().unlink() + + def _recreate_event_different_organizer(self, values, sender_user): + """ Copy current event values, delete it and recreate it with the new organizer user. """ + self.ensure_one() + event_copy = {**self.copy_data()[0], 'microsoft_id': False} + self.env['calendar.event'].with_user(sender_user).create({**event_copy, **values}) + if self.ms_universal_event_id: + self._microsoft_delete(self._get_organizer(), self.ms_organizer_event_id) + + @api.model + def _get_organizer_user_change_info(self, values): + """ Return the sender user of the event and the partner ids listed on the event values. """ + sender_user_id = values.get('user_id', self.env.user.id) + sender_user = self.env['res.users'].browse(sender_user_id) + attendee_values = self._attendees_values(values['partner_ids']) if 'partner_ids' in values else [] + partner_ids = [] + if attendee_values: + for command in attendee_values: + if len(command) == 3 and isinstance(command[2], dict): + partner_ids.append(command[2].get('partner_id')) + return sender_user, partner_ids + + def _update_attendee_status(self, attendee_ids): + """ Merge current status from 'attendees_ids' with new attendees values for avoiding their info loss in write(). + Create a dict getting the state of each attendee received from 'attendee_ids' variable and then update their state. + :param attendee_ids: List of attendee commands carrying a dict with 'partner_id' and 'state' keys in its third position. + """ + state_by_partner = {} + for cmd in attendee_ids: + if len(cmd) == 3 and isinstance(cmd[2], dict) and all(key in cmd[2] for key in ['partner_id', 'state']): + state_by_partner[cmd[2]['partner_id']] = cmd[2]['state'] + for attendee in self.attendee_ids: + state_update = state_by_partner.get(attendee.partner_id.id) + if state_update: + attendee.state = state_update + + def action_mass_archive(self, recurrence_update_setting): + # Do not allow archiving if recurrence is synced with Outlook. Suggest updating directly from Outlook. + self.ensure_one() + if self._check_microsoft_sync_status() and self.microsoft_id: + self._forbid_recurrence_update() + super().action_mass_archive(recurrence_update_setting) + + def _get_microsoft_sync_domain(self): + # in case of full sync, limit to a range of 1y in past and 1y in the future by default + ICP = self.env['ir.config_parameter'].sudo() + day_range = int(ICP.get_param('microsoft_calendar.sync.range_days', default=365)) + lower_bound = fields.Datetime.subtract(fields.Datetime.now(), days=day_range) + upper_bound = fields.Datetime.add(fields.Datetime.now(), days=day_range) + + # Define 'custom_lower_bound_range' param for limiting old events updates in Odoo and avoid spam on Microsoft. + custom_lower_bound_range = ICP.get_param('microsoft_calendar.sync.lower_bound_range') + if custom_lower_bound_range: + lower_bound = fields.Datetime.subtract(fields.Datetime.now(), days=int(custom_lower_bound_range)) + domain = [ + ('partner_ids.user_ids', 'in', self.env.user.id), + ('stop', '>', lower_bound), + ('start', '<', upper_bound), + '!', '&', '&', ('recurrency', '=', True), ('recurrence_id', '!=', False), ('follow_recurrence', '=', True) + ] + + # Synchronize events that were created after the first synchronization date, when applicable. + first_synchronization_date = ICP.get_param('microsoft_calendar.sync.first_synchronization_date') + if first_synchronization_date: + domain = expression.AND([domain, [('create_date', '>=', first_synchronization_date)]]) + + return self._extend_microsoft_domain(domain) + + + @api.model + def _microsoft_to_odoo_values(self, microsoft_event, default_reminders=(), default_values=None, with_ids=False): + if microsoft_event.is_cancelled(): + return {'active': False} + + sensitivity_o2m = { + 'normal': 'public', + 'private': 'private', + 'confidential': 'confidential', + } + + commands_attendee, commands_partner = self._odoo_attendee_commands_m(microsoft_event) + timeZone_start = pytz.timezone(microsoft_event.start.get('timeZone')) + timeZone_stop = pytz.timezone(microsoft_event.end.get('timeZone')) + start = parse(microsoft_event.start.get('dateTime')).astimezone(timeZone_start).replace(tzinfo=None) + if microsoft_event.isAllDay: + stop = parse(microsoft_event.end.get('dateTime')).astimezone(timeZone_stop).replace(tzinfo=None) - relativedelta(days=1) + else: + stop = parse(microsoft_event.end.get('dateTime')).astimezone(timeZone_stop).replace(tzinfo=None) + values = default_values or {} + values.update({ + 'name': microsoft_event.subject or _("(No title)"), + 'description': microsoft_event.body and microsoft_event.body['content'], + 'location': microsoft_event.location and microsoft_event.location.get('displayName') or False, + 'user_id': microsoft_event.owner_id(self.env), + 'privacy': sensitivity_o2m.get(microsoft_event.sensitivity, self.default_get(['privacy'])['privacy']), + 'attendee_ids': commands_attendee, + 'allday': microsoft_event.isAllDay, + 'start': start, + 'stop': stop, + 'show_as': 'free' if microsoft_event.showAs == 'free' else 'busy', + 'recurrency': microsoft_event.is_recurrent() + }) + if commands_partner: + # Add partner_commands only if set from Microsoft. The write method on calendar_events will + # override attendee commands if the partner_ids command is set but empty. + values['partner_ids'] = commands_partner + + if microsoft_event.is_recurrent() and not microsoft_event.is_recurrence(): + # Propagate the follow_recurrence according to the Outlook result + values['follow_recurrence'] = not microsoft_event.is_recurrence_outlier() + + # if a videocall URL is provided with the Outlook event, use it + if microsoft_event.isOnlineMeeting and microsoft_event.onlineMeeting.get("joinUrl"): + values['videocall_location'] = microsoft_event.onlineMeeting["joinUrl"] + else: + # if a location is a URL matching a specific pattern (i.e a URL to access to a videocall), + # copy it in the 'videocall_location' instead + if values['location'] and any(re.match(p, values['location']) for p in VIDEOCALL_URL_PATTERNS): + values['videocall_location'] = values['location'] + values['location'] = False + + if with_ids: + values['microsoft_id'] = combine_ids(microsoft_event.id, microsoft_event.iCalUId) + + if microsoft_event.is_recurrent(): + values['microsoft_recurrence_master_id'] = microsoft_event.seriesMasterId + + alarm_commands = self._odoo_reminders_commands_m(microsoft_event) + if alarm_commands: + values['alarm_ids'] = alarm_commands + + return values + + @api.model + def _microsoft_to_odoo_recurrence_values(self, microsoft_event, default_values=None): + timeZone_start = pytz.timezone(microsoft_event.start.get('timeZone')) + timeZone_stop = pytz.timezone(microsoft_event.end.get('timeZone')) + start = parse(microsoft_event.start.get('dateTime')).astimezone(timeZone_start).replace(tzinfo=None) + if microsoft_event.isAllDay: + stop = parse(microsoft_event.end.get('dateTime')).astimezone(timeZone_stop).replace(tzinfo=None) - relativedelta(days=1) + else: + stop = parse(microsoft_event.end.get('dateTime')).astimezone(timeZone_stop).replace(tzinfo=None) + values = default_values or {} + values.update({ + 'microsoft_id': combine_ids(microsoft_event.id, microsoft_event.iCalUId), + 'microsoft_recurrence_master_id': microsoft_event.seriesMasterId, + 'start': start, + 'stop': stop, + }) + return values + + @api.model + def _odoo_attendee_commands_m(self, microsoft_event): + commands_attendee = [] + commands_partner = [] + + microsoft_attendees = microsoft_event.attendees or [] + emails = [ + a.get('emailAddress').get('address') + for a in microsoft_attendees + if email_normalize(a.get('emailAddress').get('address')) + ] + existing_attendees = self.env['calendar.attendee'] + if microsoft_event.match_with_odoo_events(self.env): + existing_attendees = self.env['calendar.attendee'].search([ + ('event_id', '=', microsoft_event.odoo_id(self.env)), + ('email', 'in', emails)]) + elif self.env.user.partner_id.email not in emails: + commands_attendee += [(0, 0, {'state': 'accepted', 'partner_id': self.env.user.partner_id.id})] + commands_partner += [(4, self.env.user.partner_id.id)] + partners = self.env['mail.thread']._mail_find_partner_from_emails(emails, records=self, force_create=True) + attendees_by_emails = {a.email: a for a in existing_attendees} + for email, partner, attendee_info in zip(emails, partners, microsoft_attendees): + # Responses from external invitations are stored in the 'responseStatus' field. + # This field only carries the current user's event status because Microsoft hides other user's status. + if self.env.user.email == email and microsoft_event.responseStatus: + attendee_microsoft_status = microsoft_event.responseStatus.get('response', 'none') + else: + attendee_microsoft_status = attendee_info.get('status').get('response') + state = ATTENDEE_CONVERTER_M2O.get(attendee_microsoft_status, 'needsAction') + + if email in attendees_by_emails: + # Update existing attendees + commands_attendee += [(1, attendees_by_emails[email].id, {'state': state})] + elif partner: + # Create new attendees + commands_attendee += [(0, 0, {'state': state, 'partner_id': partner.id})] + commands_partner += [(4, partner.id)] + if attendee_info.get('emailAddress').get('name') and not partner.name: + partner.name = attendee_info.get('emailAddress').get('name') + for odoo_attendee in attendees_by_emails.values(): + # Remove old attendees + if odoo_attendee.email not in emails: + commands_attendee += [(2, odoo_attendee.id)] + commands_partner += [(3, odoo_attendee.partner_id.id)] + return commands_attendee, commands_partner + + @api.model + def _odoo_reminders_commands_m(self, microsoft_event): + reminders_commands = [] + if microsoft_event.isReminderOn: + event_id = self.browse(microsoft_event.odoo_id(self.env)) + alarm_type_label = _("Notification") + + minutes = microsoft_event.reminderMinutesBeforeStart or 0 + alarm = self.env['calendar.alarm'].search([ + ('alarm_type', '=', 'notification'), + ('duration_minutes', '=', minutes) + ], limit=1) + if alarm and alarm not in event_id.alarm_ids: + reminders_commands = [(4, alarm.id)] + elif not alarm: + if minutes == 0: + interval = 'minutes' + duration = minutes + name = _("%s - At time of event", alarm_type_label) + elif minutes % (60*24) == 0: + interval = 'days' + duration = minutes / 60 / 24 + name = _( + "%(reminder_type)s - %(duration)s Days", + reminder_type=alarm_type_label, + duration=duration, + ) + elif minutes % 60 == 0: + interval = 'hours' + duration = minutes / 60 + name = _( + "%(reminder_type)s - %(duration)s Hours", + reminder_type=alarm_type_label, + duration=duration, + ) + else: + interval = 'minutes' + duration = minutes + name = _( + "%(reminder_type)s - %(duration)s Minutes", + reminder_type=alarm_type_label, + duration=duration, + ) + reminders_commands = [(0, 0, {'duration': duration, 'interval': interval, 'name': name, 'alarm_type': 'notification'})] + + alarm_to_rm = event_id.alarm_ids.filtered(lambda a: a.alarm_type == 'notification' and a.id != alarm.id) + if alarm_to_rm: + reminders_commands += [(3, a.id) for a in alarm_to_rm] + + else: + event_id = self.browse(microsoft_event.odoo_id(self.env)) + alarm_to_rm = event_id.alarm_ids.filtered(lambda a: a.alarm_type == 'notification') + if alarm_to_rm: + reminders_commands = [(3, a.id) for a in alarm_to_rm] + return reminders_commands + + def _get_attendee_status_o2m(self, attendee): + if self.user_id and self.user_id == attendee.partner_id.user_id: + return 'organizer' + return ATTENDEE_CONVERTER_O2M.get(attendee.state, 'None') + + def _microsoft_values(self, fields_to_sync, initial_values={}): + values = dict(initial_values) + if not fields_to_sync: + return values + + microsoft_guid = self.env['ir.config_parameter'].sudo().get_param('microsoft_calendar.microsoft_guid', False) + + if self.microsoft_recurrence_master_id and 'type' not in values: + values['seriesMasterId'] = self.microsoft_recurrence_master_id + values['type'] = 'exception' + + if 'name' in fields_to_sync: + values['subject'] = self.name or '' + + if 'description' in fields_to_sync: + values['body'] = { + 'content': self.description if not is_html_empty(self.description) else '', + 'contentType': "html", + } + + if any(x in fields_to_sync for x in ['allday', 'start', 'date_end', 'stop']): + if self.allday: + start = {'dateTime': self.start_date.isoformat(), 'timeZone': 'Europe/London'} + end = {'dateTime': (self.stop_date + relativedelta(days=1)).isoformat(), 'timeZone': 'Europe/London'} + else: + start = {'dateTime': pytz.utc.localize(self.start).isoformat(), 'timeZone': 'Europe/London'} + end = {'dateTime': pytz.utc.localize(self.stop).isoformat(), 'timeZone': 'Europe/London'} + + values['start'] = start + values['end'] = end + values['isAllDay'] = self.allday + + if 'location' in fields_to_sync: + values['location'] = {'displayName': self.location or ''} + + if 'alarm_ids' in fields_to_sync: + alarm_id = self.alarm_ids.filtered(lambda a: a.alarm_type == 'notification')[:1] + values['isReminderOn'] = bool(alarm_id) + values['reminderMinutesBeforeStart'] = alarm_id.duration_minutes + + if 'user_id' in fields_to_sync: + values['organizer'] = {'emailAddress': {'address': self.user_id.email or '', 'name': self.user_id.display_name or ''}} + values['isOrganizer'] = self.user_id == self.env.user + + if 'attendee_ids' in fields_to_sync: + attendees = self.attendee_ids.filtered(lambda att: att.partner_id not in self.user_id.partner_id) + values['attendees'] = [ + { + 'emailAddress': {'address': attendee.email or '', 'name': attendee.display_name or ''}, + 'status': {'response': self._get_attendee_status_o2m(attendee)} + } for attendee in attendees] + + if 'privacy' in fields_to_sync or 'show_as' in fields_to_sync: + values['showAs'] = self.show_as + sensitivity_o2m = { + 'public': 'normal', + 'private': 'private', + 'confidential': 'confidential', + } + values['sensitivity'] = sensitivity_o2m.get(self.privacy) + + if 'active' in fields_to_sync and not self.active: + values['isCancelled'] = True + + if values.get('type') == 'seriesMaster': + recurrence = self.recurrence_id + pattern = { + 'interval': recurrence.interval + } + if recurrence.rrule_type in ['daily', 'weekly']: + pattern['type'] = recurrence.rrule_type + else: + prefix = 'absolute' if recurrence.month_by == 'date' else 'relative' + pattern['type'] = recurrence.rrule_type and prefix + recurrence.rrule_type.capitalize() + + if recurrence.month_by == 'date': + pattern['dayOfMonth'] = recurrence.day + + if recurrence.month_by == 'day' or recurrence.rrule_type == 'weekly': + pattern['daysOfWeek'] = [ + weekday_name for weekday_name, weekday in { + 'monday': recurrence.mon, + 'tuesday': recurrence.tue, + 'wednesday': recurrence.wed, + 'thursday': recurrence.thu, + 'friday': recurrence.fri, + 'saturday': recurrence.sat, + 'sunday': recurrence.sun, + }.items() if weekday] + pattern['firstDayOfWeek'] = 'sunday' + + if recurrence.rrule_type == 'monthly' and recurrence.month_by == 'day': + byday_selection = { + '1': 'first', + '2': 'second', + '3': 'third', + '4': 'fourth', + '-1': 'last', + } + pattern['index'] = byday_selection[recurrence.byday] + + dtstart = recurrence.dtstart or fields.Datetime.now() + rule_range = { + 'startDate': (dtstart.date()).isoformat() + } + + if recurrence.end_type == 'count': # e.g. stop after X occurence + rule_range['numberOfOccurrences'] = min(recurrence.count, MAX_RECURRENT_EVENT) + rule_range['type'] = 'numbered' + elif recurrence.end_type == 'forever': + rule_range['numberOfOccurrences'] = MAX_RECURRENT_EVENT + rule_range['type'] = 'numbered' + elif recurrence.end_type == 'end_date': # e.g. stop after 12/10/2020 + rule_range['endDate'] = recurrence.until.isoformat() + rule_range['type'] = 'endDate' + + values['recurrence'] = { + 'pattern': pattern, + 'range': rule_range + } + + return values + + def _ensure_attendees_have_email(self): + invalid_event_ids = self.env['calendar.event'].search_read( + domain=[('id', 'in', self.ids), ('attendee_ids.partner_id.email', '=', False)], + fields=['display_time', 'display_name'], + order='start', + ) + if invalid_event_ids: + list_length_limit = 50 + total_invalid_events = len(invalid_event_ids) + invalid_event_ids = invalid_event_ids[:list_length_limit] + invalid_events = ['\t- %s: %s' % (event['display_time'], event['display_name']) + for event in invalid_event_ids] + invalid_events = '\n'.join(invalid_events) + details = "(%d/%d)" % (list_length_limit, total_invalid_events) if list_length_limit < total_invalid_events else "(%d)" % total_invalid_events + raise ValidationError(_("For a correct synchronization between Odoo and Outlook Calendar, " + "all attendees must have an email address. However, some events do " + "not respect this condition. As long as the events are incorrect, " + "the calendars will not be synchronized." + "\nEither update the events/attendees or archive these events %s:" + "\n%s", details, invalid_events)) + + def _microsoft_values_occurence(self, initial_values={}): + values = initial_values + values['type'] = 'occurrence' + + if self.allday: + start = {'dateTime': self.start_date.isoformat(), 'timeZone': 'Europe/London'} + end = {'dateTime': (self.stop_date + relativedelta(days=1)).isoformat(), 'timeZone': 'Europe/London'} + else: + start = {'dateTime': pytz.utc.localize(self.start).isoformat(), 'timeZone': 'Europe/London'} + end = {'dateTime': pytz.utc.localize(self.stop).isoformat(), 'timeZone': 'Europe/London'} + + values['start'] = start + values['end'] = end + values['isAllDay'] = self.allday + + return values + + def _cancel_microsoft(self): + """ + Cancel an Microsoft event. + There are 2 cases: + 1) the organizer is an Odoo user: he's the only one able to delete the Odoo event. Attendees can just decline. + 2) the organizer is NOT an Odoo user: any attendee should remove the Odoo event. + """ + user = self.env.user + records = self.filtered(lambda e: not e.user_id or e.user_id == user or user.partner_id in e.partner_ids) + super(Meeting, records)._cancel_microsoft() + attendees = (self - records).attendee_ids.filtered(lambda a: a.partner_id == user.partner_id) + attendees.do_decline() + + def _get_event_user_m(self, user_id=None): + """ Get the user who will send the request to Microsoft (organizer if synchronized and current user otherwise). """ + self.ensure_one() + # Current user must have access to token in order to access event properties (non-public user). + current_user_status = self.env.user._get_microsoft_calendar_token() + if user_id != self.env.user and current_user_status: + if user_id is None: + user_id = self.user_id + if user_id and self.with_user(user_id).sudo()._check_microsoft_sync_status(): + return user_id + return self.env.user diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_alarm_manager.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_alarm_manager.py new file mode 100644 index 0000000..c9fff9f --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_alarm_manager.py @@ -0,0 +1,12 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, models + + +class AlarmManager(models.AbstractModel): + _inherit = 'calendar.alarm_manager' + + @api.model + def _get_notify_alert_extra_conditions(self): + res = super()._get_notify_alert_extra_conditions() + return f'{res} AND "event"."microsoft_id" IS NULL' diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_attendee.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_attendee.py new file mode 100644 index 0000000..b6e52ce --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_attendee.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + +from odoo.addons.microsoft_calendar.models.microsoft_sync import microsoft_calendar_token +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService + + +class Attendee(models.Model): + _name = 'calendar.attendee' + _inherit = 'calendar.attendee' + + def _send_mail_to_attendees(self, mail_template, force_send=False): + """ Override the super method + If not synced with Microsoft Outlook, let Odoo in charge of sending emails + Otherwise, Microsoft Outlook will send them + """ + with microsoft_calendar_token(self.env.user.sudo()) as token: + if not token: + super()._send_mail_to_attendees(mail_template, force_send) + + def do_tentative(self): + # Synchronize event after state change + res = super().do_tentative() + self._microsoft_sync_event('tentativelyAccept') + return res + + def do_accept(self): + # Synchronize event after state change + res = super().do_accept() + self._microsoft_sync_event('accept') + return res + + + def do_decline(self): + # Synchronize event after state change + res = super().do_decline() + self._microsoft_sync_event('decline') + return res + + def _microsoft_sync_event(self, answer): + params = {"comment": "", "sendResponse": True} + # Microsoft prevent user to answer the meeting when they are the organizer + linked_events = self.event_id._get_synced_events() + for event in linked_events: + if event._check_microsoft_sync_status() and self.env.user != event.user_id and self.env.user.partner_id in event.partner_ids: + if event.recurrency: + event._forbid_recurrence_update() + event._microsoft_attendee_answer(answer, params) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_recurrence_rule.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_recurrence_rule.py new file mode 100644 index 0000000..fd223ad --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/calendar_recurrence_rule.py @@ -0,0 +1,192 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models +from odoo.osv import expression + + +class RecurrenceRule(models.Model): + _name = 'calendar.recurrence' + _inherit = ['calendar.recurrence', 'microsoft.calendar.sync'] + + + # Don't sync by default. Sync only when the recurrence is applied + need_sync_m = fields.Boolean(default=False) + + microsoft_id = fields.Char('Microsoft Calendar Recurrence Id') + + def _compute_rrule(self): + # Note: 'need_sync_m' is set to False to avoid syncing the updated recurrence with + # Outlook, as this update may already come from Outlook. If not, this modification will + # be already synced through the calendar.event.write() + for recurrence in self: + if recurrence.rrule != recurrence._rrule_serialize(): + recurrence.write({'rrule': recurrence._rrule_serialize()}) + + def _inverse_rrule(self): + # Note: 'need_sync_m' is set to False to avoid syncing the updated recurrence with + # Outlook, as this update mainly comes from Outlook (the 'rrule' field is not directly + # modified in Odoo but computed from other fields). + for recurrence in self.filtered('rrule'): + values = self._rrule_parse(recurrence.rrule, recurrence.dtstart) + recurrence.with_context(dont_notify=True).write(dict(values, need_sync_m=False)) + + def _apply_recurrence(self, specific_values_creation=None, no_send_edit=False, generic_values_creation=None): + events = self.filtered('need_sync_m').calendar_event_ids + detached_events = super()._apply_recurrence(specific_values_creation, no_send_edit, generic_values_creation) + + # If a synced event becomes a recurrence, the event needs to be deleted from + # Microsoft since it's now the recurrence which is synced. + vals = [] + for event in events._get_synced_events(): + if event.active and event.ms_universal_event_id and not event.recurrence_id.ms_universal_event_id: + vals += [{ + 'name': event.name, + 'microsoft_id': event.microsoft_id, + 'start': event.start, + 'stop': event.stop, + 'active': False, + 'need_sync_m': True, + }] + event._microsoft_delete(event.user_id, event.ms_organizer_event_id) + event.ms_universal_event_id = False + self.env['calendar.event'].create(vals) + self.calendar_event_ids.need_sync_m = False + return detached_events + + def _write_events(self, values, dtstart=None): + # If only some events are updated, sync those events. + # If all events are updated, sync the recurrence instead. + values['need_sync_m'] = bool(dtstart) or values.get("need_sync_m", True) + return super()._write_events(values, dtstart=dtstart) + + def _get_organizer(self): + return self.base_event_id.user_id + + def _get_rrule(self, dtstart=None): + if not dtstart and self.dtstart: + dtstart = self.dtstart + return super()._get_rrule(dtstart) + + def _get_microsoft_synced_fields(self): + return {'rrule'} | self.env['calendar.event']._get_microsoft_synced_fields() + + @api.model + def _restart_microsoft_sync(self): + self.env['calendar.recurrence'].search(self._get_microsoft_sync_domain()).write({ + 'need_sync_m': True, + }) + + def _has_base_event_time_fields_changed(self, new): + """ + Indicates if at least one time field of the base event has changed, based + on provided `new` values. + Note: for all day event comparison, hours/minutes are ignored. + """ + def _convert(value, to_convert): + return value.date() if to_convert else value + + old = self.base_event_id and self.base_event_id.read(['start', 'stop', 'allday'])[0] + return old and ( + old['allday'] != new['allday'] + or any( + _convert(new[f], new['allday']) != _convert(old[f], old['allday']) + for f in ('start', 'stop') + ) + ) + + def _write_from_microsoft(self, microsoft_event, vals): + current_rrule = self.rrule + # event_tz is written on event in Microsoft but on recurrence in Odoo + vals['event_tz'] = microsoft_event.start.get('timeZone') + super()._write_from_microsoft(microsoft_event, vals) + new_event_values = self.env["calendar.event"]._microsoft_to_odoo_values(microsoft_event) + # Edge case: if the base event was deleted manually in 'self_only' update, skip applying recurrence. + if self._has_base_event_time_fields_changed(new_event_values) and (new_event_values['start'] >= self.base_event_id.start): + # we need to recreate the recurrence, time_fields were modified. + base_event_id = self.base_event_id + # We archive the old events to recompute the recurrence. These events are already deleted on Microsoft side. + # We can't call _cancel because events without user_id would not be deleted + (self.calendar_event_ids - base_event_id).microsoft_id = False + (self.calendar_event_ids - base_event_id).unlink() + base_event_id.with_context(dont_notify=True).write(dict( + new_event_values, microsoft_id=False, need_sync_m=False + )) + if self.rrule == current_rrule: + # if the rrule has changed, it will be recalculated below + # There is no detached event now + self.with_context(dont_notify=True)._apply_recurrence() + else: + time_fields = ( + self.env["calendar.event"]._get_time_fields() + | self.env["calendar.event"]._get_recurrent_fields() + ) + # We avoid to write time_fields because they are not shared between events. + self.with_context(dont_notify=True)._write_events(dict({ + field: value + for field, value in new_event_values.items() + if field not in time_fields + }, need_sync_m=False) + ) + # We apply the rrule check after the time_field check because the microsoft ids are generated according + # to base_event start datetime. + if self.rrule != current_rrule: + detached_events = self._apply_recurrence() + detached_events.microsoft_id = False + detached_events.unlink() + + def _get_microsoft_sync_domain(self): + # Do not sync Odoo recurrences with Outlook Calendar anymore. + domain = expression.FALSE_DOMAIN + return self._extend_microsoft_domain(domain) + + def _cancel_microsoft(self): + self.calendar_event_ids.with_context(dont_notify=True)._cancel_microsoft() + super()._cancel_microsoft() + + @api.model + def _microsoft_to_odoo_values(self, microsoft_recurrence, default_reminders=(), default_values=None, with_ids=False): + recurrence = microsoft_recurrence.get_recurrence() + + if with_ids: + recurrence = { + **recurrence, + 'ms_organizer_event_id': microsoft_recurrence.id, + 'ms_universal_event_id': microsoft_recurrence.iCalUId, + } + + return recurrence + + def _microsoft_values(self, fields_to_sync): + """ + Get values to update the whole Outlook event recurrence. + (done through the first event of the Outlook recurrence). + """ + return self.base_event_id._microsoft_values(fields_to_sync, initial_values={'type': 'seriesMaster'}) + + def _ensure_attendees_have_email(self): + self.calendar_event_ids.filtered(lambda e: e.active)._ensure_attendees_have_email() + + def _split_from(self, event, recurrence_values=None): + """ + When a recurrence is splitted, the base event of the new recurrence already + exist and may be already synced with Outlook. + In this case, we need to be removed this event on Outlook side to avoid duplicates while posting + the new recurrence. + """ + new_recurrence = super()._split_from(event, recurrence_values) + if new_recurrence and new_recurrence.base_event_id.microsoft_id: + new_recurrence.base_event_id._microsoft_delete( + new_recurrence.base_event_id._get_organizer(), + new_recurrence.base_event_id.ms_organizer_event_id + ) + + return new_recurrence + + def _get_event_user_m(self, user_id=None): + """ Get the user who will send the request to Microsoft (organizer if synchronized and current user otherwise). """ + self.ensure_one() + event = self._get_first_event() + if event: + return event._get_event_user_m(user_id) + return self.env.user diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/microsoft_sync.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/microsoft_sync.py new file mode 100644 index 0000000..0d66842 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/microsoft_sync.py @@ -0,0 +1,574 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +from contextlib import contextmanager +from functools import wraps +import pytz +from dateutil.parser import parse +from datetime import timedelta + +from odoo import api, fields, models, registry +from odoo.tools import ormcache_context +from odoo.exceptions import UserError +from odoo.osv import expression +from odoo.sql_db import BaseCursor + +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService +from odoo.addons.microsoft_calendar.utils.event_id_storage import IDS_SEPARATOR, combine_ids, split_ids +from odoo.addons.microsoft_account.models.microsoft_service import TIMEOUT + +_logger = logging.getLogger(__name__) + +MAX_RECURRENT_EVENT = 720 + +# API requests are sent to Microsoft Calendar after the current transaction ends. +# This ensures changes are sent to Microsoft only if they really happened in the Odoo database. +# It is particularly important for event creation , otherwise the event might be created +# twice in Microsoft if the first creation crashed in Odoo. +def after_commit(func): + @wraps(func) + def wrapped(self, *args, **kwargs): + assert isinstance(self.env.cr, BaseCursor) + dbname = self.env.cr.dbname + context = self.env.context + uid = self.env.uid + + if self.env.context.get('no_calendar_sync'): + return + + @self.env.cr.postcommit.add + def called_after(): + db_registry = registry(dbname) + with db_registry.cursor() as cr: + env = api.Environment(cr, uid, context) + try: + func(self.with_env(env), *args, **kwargs) + except Exception as e: + _logger.warning("Could not sync record now: %s" % self) + _logger.exception(e) + + return wrapped + +@contextmanager +def microsoft_calendar_token(user): + yield user._get_microsoft_calendar_token() + +class MicrosoftSync(models.AbstractModel): + _name = 'microsoft.calendar.sync' + _description = "Synchronize a record with Microsoft Calendar" + + microsoft_id = fields.Char('Microsoft Calendar Id', copy=False) + + ms_organizer_event_id = fields.Char( + 'Organizer event Id', + compute='_compute_organizer_event_id', + inverse='_set_event_id', + search='_search_organizer_event_id', + ) + ms_universal_event_id = fields.Char( + 'Universal event Id', + compute='_compute_universal_event_id', + inverse='_set_event_id', + search='_search_universal_event_id', + ) + + # This field helps to know when a microsoft event need to be resynced + need_sync_m = fields.Boolean(default=True, copy=False) + active = fields.Boolean(default=True) + + def write(self, vals): + if 'ms_universal_event_id' in vals: + self._from_uids.clear_cache(self) + + fields_to_sync = [x for x in vals.keys() if x in self._get_microsoft_synced_fields()] + if fields_to_sync and 'need_sync_m' not in vals and not self.env.user.microsoft_synchronization_stopped: + vals['need_sync_m'] = True + + result = super().write(vals) + + for record in self.filtered(lambda e: e.need_sync_m and e.ms_organizer_event_id): + if not vals.get('active', True): + # We need to delete the event. Cancel is not sufficant. Errors may occurs + record._microsoft_delete(record._get_organizer(), record.ms_organizer_event_id, timeout=3) + elif fields_to_sync: + values = record._microsoft_values(fields_to_sync) + if not values: + continue + record._microsoft_patch(record._get_organizer(), record.ms_organizer_event_id, values, timeout=3) + + return result + + @api.model_create_multi + def create(self, vals_list): + if self.env.user.microsoft_synchronization_stopped: + for vals in vals_list: + vals.update({'need_sync_m': False}) + records = super().create(vals_list) + + records_to_sync = records.filtered(lambda r: r.need_sync_m and r.active) + for record in records_to_sync: + record._microsoft_insert(record._microsoft_values(self._get_microsoft_synced_fields()), timeout=3) + return records + + @api.depends('microsoft_id') + def _compute_organizer_event_id(self): + for event in self: + event.ms_organizer_event_id = split_ids(event.microsoft_id)[0] if event.microsoft_id else False + + @api.depends('microsoft_id') + def _compute_universal_event_id(self): + for event in self: + event.ms_universal_event_id = split_ids(event.microsoft_id)[1] if event.microsoft_id else False + + def _set_event_id(self): + for event in self: + event.microsoft_id = combine_ids(event.ms_organizer_event_id, event.ms_universal_event_id) + + def _search_event_id(self, operator, value, with_uid): + def _domain(v): + return ('microsoft_id', '=like', f'%{IDS_SEPARATOR}{v}' if with_uid else f'{v}%') + + if operator == '=' and not value: + return ( + ['|', ('microsoft_id', '=', False), ('microsoft_id', '=ilike', f'%{IDS_SEPARATOR}')] + if with_uid + else [('microsoft_id', '=', False)] + ) + elif operator == '!=' and not value: + return ( + [('microsoft_id', 'ilike', f'{IDS_SEPARATOR}_')] + if with_uid + else [('microsoft_id', '!=', False)] + ) + return ( + ['|'] * (len(value) - 1) + [_domain(v) for v in value] + if operator.lower() == 'in' + else [_domain(value)] + ) + + def _search_organizer_event_id(self, operator, value): + return self._search_event_id(operator, value, with_uid=False) + + def _search_universal_event_id(self, operator, value): + return self._search_event_id(operator, value, with_uid=True) + + @api.model + def _get_microsoft_service(self): + return MicrosoftCalendarService(self.env['microsoft.service']) + + def _get_synced_events(self): + """ + Get events already synced with Microsoft Outlook. + """ + return self.filtered(lambda e: e.ms_universal_event_id) + + def unlink(self): + synced = self._get_synced_events() + for ev in synced: + ev._microsoft_delete(ev._get_organizer(), ev.ms_organizer_event_id) + return super().unlink() + + def _write_from_microsoft(self, microsoft_event, vals): + self.with_context(dont_notify=True).write(vals) + + @api.model + def _create_from_microsoft(self, microsoft_event, vals_list): + return self.with_context(dont_notify=True).create(vals_list) + + @api.model + @ormcache_context('uids', keys=('active_test',)) + def _from_uids(self, uids): + if not uids: + return self.browse() + return self.search([('ms_universal_event_id', 'in', uids)]) + + def _sync_odoo2microsoft(self): + if not self: + return + if self._active_name: + records_to_sync = self.filtered(self._active_name) + else: + records_to_sync = self + cancelled_records = self - records_to_sync + + records_to_sync._ensure_attendees_have_email() + updated_records = records_to_sync._get_synced_events() + new_records = records_to_sync - updated_records + + for record in cancelled_records._get_synced_events(): + record._microsoft_delete(record._get_organizer(), record.ms_organizer_event_id) + for record in new_records: + values = record._microsoft_values(self._get_microsoft_synced_fields()) + if isinstance(values, dict): + record._microsoft_insert(values) + else: + for value in values: + record._microsoft_insert(value) + for record in updated_records.filtered('need_sync_m'): + values = record._microsoft_values(self._get_microsoft_synced_fields()) + if not values: + continue + record._microsoft_patch(record._get_organizer(), record.ms_organizer_event_id, values) + + def _cancel_microsoft(self): + self.microsoft_id = False + self.unlink() + + def _sync_recurrence_microsoft2odoo(self, microsoft_events, new_events=None): + recurrent_masters = new_events.filter(lambda e: e.is_recurrence()) if new_events else [] + recurrents = new_events.filter(lambda e: e.is_recurrent_not_master()) if new_events else [] + default_values = {'need_sync_m': False} + + new_recurrence = self.env['calendar.recurrence'] + updated_events = self.env['calendar.event'] + + # --- create new recurrences and associated events --- + for recurrent_master in recurrent_masters: + new_calendar_recurrence = dict( + self.env['calendar.recurrence']._microsoft_to_odoo_values(recurrent_master, default_values, with_ids=True), + need_sync_m=False + ) + to_create = recurrents.filter( + lambda e: e.seriesMasterId == new_calendar_recurrence['ms_organizer_event_id'] + ) + recurrents -= to_create + base_values = dict( + self.env['calendar.event']._microsoft_to_odoo_values(recurrent_master, default_values, with_ids=True), + need_sync_m=False + ) + to_create_values = [] + if new_calendar_recurrence.get('end_type', False) in ['count', 'forever']: + to_create = list(to_create)[:MAX_RECURRENT_EVENT] + for recurrent_event in to_create: + if recurrent_event.type == 'occurrence': + value = self.env['calendar.event']._microsoft_to_odoo_recurrence_values(recurrent_event, base_values) + else: + value = self.env['calendar.event']._microsoft_to_odoo_values(recurrent_event, default_values) + + to_create_values += [dict(value, need_sync_m=False)] + + new_calendar_recurrence['calendar_event_ids'] = [(0, 0, to_create_value) for to_create_value in to_create_values] + new_recurrence_odoo = self.env['calendar.recurrence'].with_context(dont_notify=True).create(new_calendar_recurrence) + new_recurrence_odoo.base_event_id = new_recurrence_odoo.calendar_event_ids[0] if new_recurrence_odoo.calendar_event_ids else False + new_recurrence |= new_recurrence_odoo + + # --- update events in existing recurrences --- + # Important note: + # To map existing recurrences with events to update, we must use the universal id + # (also known as ICalUId in the Microsoft API), as 'seriesMasterId' attribute of events + # is specific to the Microsoft user calendar. + ms_recurrence_ids = list({x.seriesMasterId for x in recurrents}) + ms_recurrence_uids = {r.id: r.iCalUId for r in microsoft_events if r.id in ms_recurrence_ids} + + recurrences = self.env['calendar.recurrence'].search([ + ('ms_universal_event_id', 'in', ms_recurrence_uids.values()) + ]) + for recurrent_master_id in ms_recurrence_ids: + recurrence_id = recurrences.filtered( + lambda ev: ev.ms_universal_event_id == ms_recurrence_uids[recurrent_master_id] + ) + to_update = recurrents.filter(lambda e: e.seriesMasterId == recurrent_master_id) + for recurrent_event in to_update: + if recurrent_event.type == 'occurrence': + value = self.env['calendar.event']._microsoft_to_odoo_recurrence_values( + recurrent_event, {'need_sync_m': False} + ) + else: + value = self.env['calendar.event']._microsoft_to_odoo_values(recurrent_event, default_values) + existing_event = recurrence_id.calendar_event_ids.filtered( + lambda e: e._is_matching_timeslot(value['start'], value['stop'], recurrent_event.isAllDay) + ) + if not existing_event: + continue + value.pop('start') + value.pop('stop') + existing_event._write_from_microsoft(recurrent_event, value) + updated_events |= existing_event + new_recurrence |= recurrence_id + return new_recurrence, updated_events + + def _update_microsoft_recurrence(self, recurrence, events): + """ + Update Odoo events from Outlook recurrence and events. + """ + # get the list of events to update ... + events_to_update = events.filter(lambda e: e.seriesMasterId == self.ms_organizer_event_id) + if self.end_type in ['count', 'forever']: + events_to_update = list(events_to_update)[:MAX_RECURRENT_EVENT] + + # ... and update them + rec_values = {} + update_events = self.env['calendar.event'] + for e in events_to_update: + if e.type == "exception": + event_values = self.env['calendar.event']._microsoft_to_odoo_values(e) + elif e.type == "occurrence": + event_values = self.env['calendar.event']._microsoft_to_odoo_recurrence_values(e) + else: + event_values = None + + if event_values: + # keep event values to update the recurrence later + if any(f for f in ('start', 'stop') if f in event_values): + rec_values[(self.id, event_values.get('start'), event_values.get('stop'))] = dict( + event_values, need_sync_m=False + ) + + odoo_event = self.env['calendar.event'].browse(e.odoo_id(self.env)).exists().with_context( + no_mail_to_attendees=True, mail_create_nolog=True + ) + odoo_event.with_context(dont_notify=True).write(dict(event_values, need_sync_m=False)) + update_events |= odoo_event + + # update the recurrence + detached_events = self.with_context(dont_notify=True)._apply_recurrence(rec_values) + detached_events._cancel_microsoft() + + return update_events + + @api.model + def _sync_microsoft2odoo(self, microsoft_events: MicrosoftEvent): + """ + Synchronize Microsoft recurrences in Odoo. + Creates new recurrences, updates existing ones. + :return: synchronized odoo + """ + existing = microsoft_events.match_with_odoo_events(self.env) + cancelled = microsoft_events.cancelled() + new = microsoft_events - existing - cancelled + new_recurrence = new.filter(lambda e: e.is_recurrent()) + + # create new events and reccurrences + odoo_values = [ + dict(self._microsoft_to_odoo_values(e, with_ids=True), need_sync_m=False) + for e in (new - new_recurrence) + ] + synced_events = self.with_context(dont_notify=True)._create_from_microsoft(new, odoo_values) + synced_recurrences, updated_events = self._sync_recurrence_microsoft2odoo(existing, new_recurrence) + synced_events |= updated_events + + # remove cancelled events and recurrences + cancelled_recurrences = self.env['calendar.recurrence'].search([ + '|', + ('ms_universal_event_id', 'in', cancelled.uids), + ('ms_organizer_event_id', 'in', cancelled.ids), + ]) + cancelled_events = self.browse([ + e.odoo_id(self.env) + for e in cancelled + if e.id not in [r.ms_organizer_event_id for r in cancelled_recurrences] + ]) + cancelled_recurrences._cancel_microsoft() + cancelled_events = cancelled_events.exists() + cancelled_events._cancel_microsoft() + + synced_recurrences |= cancelled_recurrences + synced_events |= cancelled_events | cancelled_recurrences.calendar_event_ids + + # Get sync lower bound days range for checking if old events must be updated in Odoo. + ICP = self.env['ir.config_parameter'].sudo() + lower_bound_day_range = ICP.get_param('microsoft_calendar.sync.lower_bound_range') + + # update other events + for mevent in (existing - cancelled).filter(lambda e: e.lastModifiedDateTime): + # Last updated wins. + # This could be dangerous if microsoft server time and odoo server time are different + if mevent.is_recurrence(): + odoo_event = self.env['calendar.recurrence'].browse(mevent.odoo_id(self.env)).exists() + else: + odoo_event = self.browse(mevent.odoo_id(self.env)).exists() + + if odoo_event: + odoo_event_updated_time = pytz.utc.localize(odoo_event.write_date) + ms_event_updated_time = parse(mevent.lastModifiedDateTime) + + # If the update comes from an old event/recurrence, check if time diff between updates is reasonable. + old_event_update_condition = True + if lower_bound_day_range: + update_time_diff = ms_event_updated_time - odoo_event_updated_time + old_event_update_condition = odoo_event._check_old_event_update_required(int(lower_bound_day_range), update_time_diff) + + if ms_event_updated_time >= odoo_event_updated_time and old_event_update_condition: + vals = dict(odoo_event._microsoft_to_odoo_values(mevent), need_sync_m=False) + odoo_event.with_context(dont_notify=True)._write_from_microsoft(mevent, vals) + + if odoo_event._name == 'calendar.recurrence': + update_events = odoo_event._update_microsoft_recurrence(mevent, microsoft_events) + synced_recurrences |= odoo_event + synced_events |= update_events + else: + synced_events |= odoo_event + + return synced_events, synced_recurrences + + def _check_old_event_update_required(self, lower_bound_day_range, update_time_diff): + """ + Checks if an old event in Odoo should be updated locally. This verification is necessary because + sometimes events in Odoo have the same state in Microsoft and even so they trigger updates locally + due to a second or less of update time difference, thus spamming unwanted emails on Microsoft side. + """ + # Event can be updated locally if its stop date is bigger than lower bound and the update time difference is reasonable (1 hour). + # For recurrences, if any of the occurrences surpass the lower bound range, we update the recurrence. + lower_bound = fields.Datetime.subtract(fields.Datetime.now(), days=lower_bound_day_range) + stop_date_condition = True + if self._name == 'calendar.event': + stop_date_condition = self.stop >= lower_bound + elif self._name == 'calendar.recurrence': + stop_date_condition = any(event.stop >= lower_bound for event in self.calendar_event_ids) + return stop_date_condition or update_time_diff >= timedelta(hours=1) + + def _impersonate_user(self, user_id): + """ Impersonate a user (mainly the event organizer) to be able to call the Outlook API with its token """ + # This method is obsolete, as it has been replaced by the `_get_event_user_m` method, which gets the user who will make the request. + return user_id.with_user(user_id) + + @after_commit + def _microsoft_delete(self, user_id, event_id, timeout=TIMEOUT): + """ + Once the event has been really removed from the Odoo database, remove it from the Outlook calendar. + + Note that all self attributes to use in this method must be provided as method parameters because + 'self' won't exist when this method will be really called due to @after_commit decorator. + """ + microsoft_service = self._get_microsoft_service() + sender_user = self._get_event_user_m(user_id) + with microsoft_calendar_token(sender_user.sudo()) as token: + if token and not sender_user.microsoft_synchronization_stopped: + microsoft_service.delete(event_id, token=token, timeout=timeout) + + @after_commit + def _microsoft_patch(self, user_id, event_id, values, timeout=TIMEOUT): + """ + Once the event has been really modified in the Odoo database, modify it in the Outlook calendar. + + Note that all self attributes to use in this method must be provided as method parameters because + 'self' may have been modified between the call of '_microsoft_patch' and its execution, + due to @after_commit decorator. + """ + microsoft_service = self._get_microsoft_service() + sender_user = self._get_event_user_m(user_id) + with microsoft_calendar_token(sender_user.sudo()) as token: + if token: + self._ensure_attendees_have_email() + res = microsoft_service.patch(event_id, values, token=token, timeout=timeout) + self.with_context(dont_notify=True).write({ + 'need_sync_m': not res, + }) + + @after_commit + def _microsoft_insert(self, values, timeout=TIMEOUT): + """ + Once the event has been really added in the Odoo database, add it in the Outlook calendar. + + Note that all self attributes to use in this method must be provided as method parameters because + 'self' may have been modified between the call of '_microsoft_insert' and its execution, + due to @after_commit decorator. + """ + if not values: + return + microsoft_service = self._get_microsoft_service() + sender_user = self._get_event_user_m() + with microsoft_calendar_token(sender_user.sudo()) as token: + if token: + self._ensure_attendees_have_email() + event_id, uid = microsoft_service.insert(values, token=token, timeout=timeout) + self.with_context(dont_notify=True).write({ + 'microsoft_id': combine_ids(event_id, uid), + 'need_sync_m': False, + }) + + def _microsoft_attendee_answer(self, answer, params, timeout=TIMEOUT): + if not answer: + return + microsoft_service = self._get_microsoft_service() + with microsoft_calendar_token(self.env.user.sudo()) as token: + if token: + self._ensure_attendees_have_email() + # Fetch the event's id (ms_organizer_event_id) using its iCalUId (ms_universal_event_id) since the + # former differs for each attendee. This info is required for sending the event answer and Odoo currently + # saves the event's id of the last user who synced the event (who might be or not the current user). + status, event = microsoft_service._get_single_event(self.ms_universal_event_id, token=token) + if status and event and event.get('value') and len(event.get('value')) == 1: + # Send the attendee answer with its own ms_organizer_event_id. + res = microsoft_service.answer( + event.get('value')[0].get('id'), + answer, params, token=token, timeout=timeout + ) + self.need_sync_m = not res + + def _get_microsoft_records_to_sync(self, full_sync=False): + """ + Return records that should be synced from Odoo to Microsoft + :param full_sync: If True, all events attended by the user are returned + :return: events + """ + domain = self.with_context(full_sync_m=full_sync)._get_microsoft_sync_domain() + return self.with_context(active_test=False).search(domain) + + @api.model + def _microsoft_to_odoo_values( + self, microsoft_event: MicrosoftEvent, default_reminders=(), default_values=None, with_ids=False + ): + """ + Implements this method to return a dict of Odoo values corresponding + to the Microsoft event given as parameter + :return: dict of Odoo formatted values + """ + raise NotImplementedError() + + def _microsoft_values(self, fields_to_sync): + """ + Implements this method to return a dict with values formatted + according to the Microsoft Calendar API + :return: dict of Microsoft formatted values + """ + raise NotImplementedError() + + def _ensure_attendees_have_email(self): + raise NotImplementedError() + + def _get_microsoft_sync_domain(self): + """ + Return a domain used to search records to synchronize. + e.g. return a domain to synchronize records owned by the current user. + """ + raise NotImplementedError() + + def _get_microsoft_synced_fields(self): + """ + Return a set of field names. Changing one of these fields + marks the record to be re-synchronized. + """ + raise NotImplementedError() + + @api.model + def _restart_microsoft_sync(self): + """ Turns on the microsoft synchronization for all the events of + a given user. + """ + raise NotImplementedError() + + def _extend_microsoft_domain(self, domain): + """ Extends the sync domain based on the full_sync_m context parameter. + In case of full sync it shouldn't include already synced events. + """ + if self._context.get('full_sync_m', True): + domain = expression.AND([domain, [('ms_universal_event_id', '=', False)]]) + else: + is_active_clause = (self._active_name, '=', True) if self._active_name else expression.TRUE_LEAF + domain = expression.AND([domain, [ + '|', + '&', ('ms_universal_event_id', '=', False), is_active_clause, + ('need_sync_m', '=', True), + ]]) + return domain + + def _get_event_user_m(self, user_id=None): + """ Return the correct user to send the request to Microsoft. + It's possible that a user creates an event and sets another user as the organizer. Using self.env.user will + cause some issues, and it might not be possible to use this user for sending the request, so this method gets + the appropriate user accordingly. + """ + raise NotImplementedError() diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/res_config_settings.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/res_config_settings.py new file mode 100644 index 0000000..38ac956 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/res_config_settings.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + cal_microsoft_client_id = fields.Char("Microsoft Client_id", config_parameter='microsoft_calendar_client_id', default='') + cal_microsoft_client_secret = fields.Char("Microsoft Client_key", config_parameter='microsoft_calendar_client_secret', default='') diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/res_users.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/res_users.py new file mode 100644 index 0000000..533ce2c --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/models/res_users.py @@ -0,0 +1,166 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import requests +from odoo.addons.microsoft_calendar.models.microsoft_sync import microsoft_calendar_token +from datetime import timedelta + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError +from odoo.loglevels import exception_to_unicode +from odoo.addons.microsoft_account.models.microsoft_service import DEFAULT_MICROSOFT_TOKEN_ENDPOINT +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import InvalidSyncToken + +_logger = logging.getLogger(__name__) + + +class User(models.Model): + _inherit = 'res.users' + + microsoft_calendar_sync_token = fields.Char('Microsoft Next Sync Token', copy=False) + microsoft_synchronization_stopped = fields.Boolean('Outlook Synchronization stopped', copy=False) + + @property + def SELF_READABLE_FIELDS(self): + return super().SELF_READABLE_FIELDS + ['microsoft_synchronization_stopped'] + + @property + def SELF_WRITEABLE_FIELDS(self): + return super().SELF_WRITEABLE_FIELDS + ['microsoft_synchronization_stopped'] + + def _microsoft_calendar_authenticated(self): + return bool(self.sudo().microsoft_calendar_rtoken) + + def _get_microsoft_calendar_token(self): + if not self: + return None + + self.ensure_one() + if self.microsoft_calendar_rtoken and not self._is_microsoft_calendar_valid(): + self._refresh_microsoft_calendar_token() + return self.microsoft_calendar_token + + def _is_microsoft_calendar_valid(self): + return self.microsoft_calendar_token_validity and self.microsoft_calendar_token_validity >= (fields.Datetime.now() + timedelta(minutes=1)) + + def _refresh_microsoft_calendar_token(self): + self.ensure_one() + get_param = self.env['ir.config_parameter'].sudo().get_param + client_id = get_param('microsoft_calendar_client_id') + client_secret = get_param('microsoft_calendar_client_secret') + + if not client_id or not client_secret: + raise UserError(_("The account for the Outlook Calendar service is not configured.")) + + headers = {"content-type": "application/x-www-form-urlencoded"} + data = { + 'refresh_token': self.microsoft_calendar_rtoken, + 'client_id': client_id, + 'client_secret': client_secret, + 'grant_type': 'refresh_token', + } + + try: + dummy, response, dummy = self.env['microsoft.service']._do_request( + DEFAULT_MICROSOFT_TOKEN_ENDPOINT, params=data, headers=headers, method='POST', preuri='' + ) + ttl = response.get('expires_in') + self.write({ + 'microsoft_calendar_token': response.get('access_token'), + 'microsoft_calendar_token_validity': fields.Datetime.now() + timedelta(seconds=ttl), + }) + except requests.HTTPError as error: + if error.response.status_code in (400, 401): # invalid grant or invalid client + # Delete refresh token and make sure it's commited + self.env.cr.rollback() + self.write({ + 'microsoft_calendar_rtoken': False, + 'microsoft_calendar_token': False, + 'microsoft_calendar_token_validity': False, + 'microsoft_calendar_sync_token': False, + }) + self.env.cr.commit() + error_key = error.response.json().get("error", "nc") + error_msg = _( + "An error occurred while generating the token. Your authorization code may be invalid or has already expired [%s]. " + "You should check your Client ID and secret on the Microsoft Azure portal or try to stop and restart your calendar synchronisation.", + error_key) + raise UserError(error_msg) + + def _sync_microsoft_calendar(self): + self.ensure_one() + if self.microsoft_synchronization_stopped: + return False + + # Set the first synchronization date as an ICP parameter before writing the variable + # 'microsoft_calendar_sync_token' below, so we identify the first synchronization. + self._set_ICP_first_synchronization_date(fields.Datetime.now()) + + calendar_service = self.env["calendar.event"]._get_microsoft_service() + full_sync = not bool(self.microsoft_calendar_sync_token) + with microsoft_calendar_token(self) as token: + try: + events, next_sync_token = calendar_service.get_events(self.microsoft_calendar_sync_token, token=token) + except InvalidSyncToken: + events, next_sync_token = calendar_service.get_events(token=token) + full_sync = True + self.microsoft_calendar_sync_token = next_sync_token + + # Microsoft -> Odoo + synced_events, synced_recurrences = self.env['calendar.event']._sync_microsoft2odoo(events) if events else (self.env['calendar.event'], self.env['calendar.recurrence']) + + # Odoo -> Microsoft + recurrences = self.env['calendar.recurrence']._get_microsoft_records_to_sync(full_sync=full_sync) + recurrences -= synced_recurrences + recurrences._sync_odoo2microsoft() + synced_events |= recurrences.calendar_event_ids + + events = self.env['calendar.event']._get_microsoft_records_to_sync(full_sync=full_sync) + (events - synced_events)._sync_odoo2microsoft() + + return bool(events | synced_events) or bool(recurrences | synced_recurrences) + + @api.model + def _sync_all_microsoft_calendar(self): + """ Cron job """ + users = self.env['res.users'].search([('microsoft_calendar_rtoken', '!=', False), ('microsoft_synchronization_stopped', '=', False)]) + for user in users: + _logger.info("Calendar Synchro - Starting synchronization for %s", user) + try: + user.with_user(user).sudo()._sync_microsoft_calendar() + self.env.cr.commit() + except Exception as e: + _logger.exception("[%s] Calendar Synchro - Exception : %s !", user, exception_to_unicode(e)) + self.env.cr.rollback() + + def stop_microsoft_synchronization(self): + self.ensure_one() + self.microsoft_synchronization_stopped = True + + def restart_microsoft_synchronization(self): + self.ensure_one() + self.microsoft_synchronization_stopped = False + self.env['calendar.recurrence']._restart_microsoft_sync() + self.env['calendar.event']._restart_microsoft_sync() + + def _set_ICP_first_synchronization_date(self, now): + """ + Set the first synchronization date as an ICP parameter when applicable (param not defined yet + and calendar never synchronized before). This parameter is used for not synchronizing previously + created Odoo events and thus avoid spamming invitations for those events. + """ + ICP = self.env['ir.config_parameter'].sudo() + first_synchronization_date = ICP.get_param('microsoft_calendar.sync.first_synchronization_date') + + if not first_synchronization_date: + # Check if any calendar has synchronized before by checking the user's tokens. + any_calendar_synchronized = self.env['res.users'].sudo().search_count( + domain=[('microsoft_calendar_sync_token', '!=', False)], + limit=1 + ) + + # Check if any user synchronized its calendar before by saving the date token. + # Add one minute of time diff for avoiding write time delay conflicts with the next sync methods. + if not any_calendar_synchronized: + ICP.set_param('microsoft_calendar.sync.first_synchronization_date', now - timedelta(minutes=1)) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/security/ir.model.access.csv b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/security/ir.model.access.csv new file mode 100644 index 0000000..478501e --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +microsoft_calendar_account_reset,microsoft_calendar_account_reset_access_right,model_microsoft_calendar_account_reset,base.group_system,1,1,1,0 diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/description/icon.png b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/description/icon.png new file mode 100644 index 0000000..7c89037 Binary files /dev/null and b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/description/icon.png differ diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/description/icon.svg b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/description/icon.svg new file mode 100644 index 0000000..29159a8 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/description/icon.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/img/calendar_outlook_32.png b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/img/calendar_outlook_32.png new file mode 100644 index 0000000..78553f0 Binary files /dev/null and b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/img/calendar_outlook_32.png differ diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/scss/microsoft_calendar.scss b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/scss/microsoft_calendar.scss new file mode 100644 index 0000000..c8de076 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/scss/microsoft_calendar.scss @@ -0,0 +1,25 @@ +.o_calendar_sidebar { + .bg-primary { + background-color: $o-enterprise-primary-color; + } + .o_microsoft_sync_button { + padding: 0; + cursor: pointer; + font-size: 0.9em; + } + .o_microsoft_sync_button_configured { + color: white; + height: 2em; + + &:hover { + #microsoft_check { + display: none; + } + } + &:not(:hover) { + #microsoft_stop { + display: none; + } + } + } +} diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/common/microsoft_calendar_common_popover.js b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/common/microsoft_calendar_common_popover.js new file mode 100644 index 0000000..0e3e1f4 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/common/microsoft_calendar_common_popover.js @@ -0,0 +1,10 @@ +/** @odoo-module **/ + +import { AttendeeCalendarCommonPopover } from "@calendar/views/attendee_calendar/common/attendee_calendar_common_popover"; +import { patch } from "@web/core/utils/patch"; + +patch(AttendeeCalendarCommonPopover.prototype, "microsoft_calendar_microsoft_calendar_common_popover", { + get isEventArchivable() { + return this._super() || (this.isCurrentUserOrganizer && this.props.record.rawRecord.microsoft_id); + }, +}); diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js new file mode 100644 index 0000000..74cce6f --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.js @@ -0,0 +1,62 @@ +/** @odoo-module **/ + +import { AttendeeCalendarController } from "@calendar/views/attendee_calendar/attendee_calendar_controller"; +import { patch } from "@web/core/utils/patch"; +import { useService } from "@web/core/utils/hooks"; +import { ConfirmationDialog, AlertDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; + +patch(AttendeeCalendarController.prototype, "microsoft_calendar_microsoft_calendar_controller", { + setup() { + this._super(...arguments); + this.dialog = useService("dialog"); + this.notification = useService("notification"); + }, + + async onMicrosoftSyncCalendar() { + await this.orm.call( + "res.users", + "restart_microsoft_synchronization", + [[this.user.userId]], + ); + const syncResult = await this.model.syncMicrosoftCalendar(); + if (syncResult.status === "need_auth") { + window.location.assign(syncResult.url); + } else if (syncResult.status === "need_config_from_admin") { + if (this.isSystemUser) { + this.dialog.add(ConfirmationDialog, { + title: this.env._t("Configuration"), + body: this.env._t("The Outlook Synchronization needs to be configured before you can use it, do you want to do it now?"), + confirm: this.actionService.doAction.bind(this.actionService, syncResult.action), + }); + } else { + this.dialog.add(AlertDialog, { + title: this.env._t("Configuration"), + body: this.env._t("An administrator needs to configure Outlook Synchronization before you can use it!"), + }); + } + } else if (syncResult.status === "need_refresh") { + await this.model.load(); + } + }, + + async onStopMicrosoftSynchronization() { + this.dialog.add(ConfirmationDialog, { + body: this.env._t("You are about to stop the synchronization of your calendar with Outlook. Are you sure you want to continue?"), + confirm: async () => { + await this.orm.call( + "res.users", + "stop_microsoft_synchronization", + [[this.user.userId]], + ); + this.notification.add( + this.env._t("The synchronization with Outlook calendar was successfully stopped."), + { + title: this.env._t("Success"), + type: "success", + }, + ); + await this.model.load(); + }, + }); + } +}); diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml new file mode 100644 index 0000000..8791741 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_controller.xml @@ -0,0 +1,25 @@ + + + + + true + + +
+ + + +
+
+
+
diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_model.js b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_model.js new file mode 100644 index 0000000..1b78ba6 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/src/views/microsoft_calendar/microsoft_calendar_model.js @@ -0,0 +1,64 @@ +/** @odoo-module **/ + +import { AttendeeCalendarModel } from "@calendar/views/attendee_calendar/attendee_calendar_model"; +import { patch } from "@web/core/utils/patch"; + +patch(AttendeeCalendarModel, "microsoft_calendar_microsoft_calendar_model", { + services: [...AttendeeCalendarModel.services, "rpc"], +}); + +patch(AttendeeCalendarModel.prototype, "microsoft_calendar_microsoft_calendar_model_functions", { + setup(params, { rpc }) { + this._super(...arguments); + this.rpc = rpc; + this.isAlive = params.isAlive; + this.microsoftIsSync = true; + this.microsoftPendingSync = false; + }, + + /** + * @override + */ + async updateData() { + const _super = this._super.bind(this); + if (this.microsoftPendingSync) { + return _super(...arguments); + } + try { + await Promise.race([ + new Promise(resolve => setTimeout(resolve, 1000)), + this.syncMicrosoftCalendar(true) + ]); + } catch (error) { + if (error.event) { + error.event.preventDefault(); + } + console.error("Could not synchronize microsoft events now.", error); + this.microsoftPendingSync = false; + } + if (this.isAlive()) { + return _super(...arguments); + } + }, + + async syncMicrosoftCalendar(silent = false) { + this.microsoftPendingSync = true; + const result = await this.rpc( + "/microsoft_calendar/sync_data", + { + model: this.resModel, + fromurl: window.location.href + }, + { + silent, + }, + ); + if (["need_config_from_admin", "need_auth", "sync_stopped"].includes(result.status)) { + this.microsoftIsSync = false; + } else if (result.status === "no_new_event_from_microsoft" || result.status === "need_refresh") { + this.microsoftIsSync = true; + } + this.microsoftPendingSync = false; + return result; + }, +}); diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/tests/microsoft_calendar_mock_server.js b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/tests/microsoft_calendar_mock_server.js new file mode 100644 index 0000000..49794ec --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/tests/microsoft_calendar_mock_server.js @@ -0,0 +1,18 @@ +/** @odoo-module **/ + +import { patch } from "@web/core/utils/patch"; +import { MockServer } from "@web/../tests/helpers/mock_server"; + +patch(MockServer.prototype, "microsoft_calendar_mock_server", { + /** + * Simulate the creation of a custom appointment type + * by receiving a list of slots. + * @override + */ + async _performRPC(route, args) { + if (route === '/microsoft_calendar/sync_data') { + return Promise.resolve({status: 'no_new_event_from_microsoft'}); + } + return this._super(...arguments); + }, +}); diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/tests/microsoft_calendar_tests.js b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/tests/microsoft_calendar_tests.js new file mode 100644 index 0000000..f9fcfe1 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/static/tests/microsoft_calendar_tests.js @@ -0,0 +1,149 @@ +/** @odoo-module **/ + +import { click, getFixture, patchDate, makeDeferred, nextTick} from "@web/../tests/helpers/utils"; +import { setupViewRegistries } from "@web/../tests/views/helpers"; +import { registry } from "@web/core/registry"; +import { userService } from "@web/core/user_service"; +import { createWebClient, doAction } from "@web/../tests/webclient/helpers"; + +const serviceRegistry = registry.category("services"); + +let target; +let serverData; +const uid = -1; + +QUnit.module('Microsoft Calendar', { + beforeEach: function () { + patchDate(2016, 11, 12, 8, 0, 0); + serverData = { + models: { + 'calendar.event': { + fields: { + id: {string: "ID", type: "integer"}, + user_id: {string: "user", type: "many2one", relation: 'user'}, + partner_id: {string: "user", type: "many2one", relation: 'partner', related: 'user_id.partner_id'}, + name: {string: "name", type: "char"}, + start: {string: "start datetime", type: "datetime"}, + stop: {string: "stop datetime", type: "datetime"}, + partner_ids: {string: "attendees", type: "one2many", relation: 'partner'}, + }, + }, + 'appointment.type': { + fields: {}, + records: [], + }, + user: { + fields: { + id: {string: "ID", type: "integer"}, + display_name: {string: "Displayed name", type: "char"}, + partner_id: {string: "partner", type: "many2one", relation: 'partner'}, + image_1920: {string: "image", type: "integer"}, + }, + records: [ + {id: 4, display_name: "user 4", partner_id: 4}, + ] + }, + partner: { + fields: { + id: {string: "ID", type: "integer"}, + display_name: {string: "Displayed name", type: "char"}, + image_1920: {string: "image", type: "integer"}, + }, + records: [ + {id: 4, display_name: "partner 4", image_1920: 'DDD'}, + {id: 5, display_name: "partner 5", image_1920: 'DDD'}, + ] + }, + filter_partner: { + fields: { + id: {string: "ID", type: "integer"}, + user_id: {string: "user", type: "many2one", relation: 'user'}, + partner_id: {string: "partner", type: "many2one", relation: 'partner'}, + partner_checked: {string: "checked", type: "boolean"}, + }, + records: [ + {id: 3, user_id: uid, partner_id: 4, partner_checked: true} + ] + }, + }, + views: {}, + }; + target = getFixture(); + setupViewRegistries(); + serviceRegistry.add( + "user", + { + ...userService, + start() { + const fakeUserService = userService.start(...arguments); + Object.defineProperty(fakeUserService, "userId", { + get: () => uid, + }); + return fakeUserService; + }, + }, + { force: true } + ); + } +}, function () { + + QUnit.test("component is destroyed while sync microsoft calendar", async function (assert) { + assert.expect(4); + const def = makeDeferred(); + serverData.actions = { + 1: { + id: 1, + name: "Partners", + res_model: "calendar.event", + type: "ir.actions.act_window", + views: [ + [false, "list"], + [false, "calendar"], + ], + }, + }; + + serverData.views = { + "calendar.event,false,calendar": ` + + + + `, + "calendar.event,false,list": ``, + "calendar.event,false,search": ``, + }; + + const webClient = await createWebClient({ + serverData, + async mockRPC(route, args) { + if (route === '/microsoft_calendar/sync_data') { + assert.step(route); + return def; + } else if (route === '/web/dataset/call_kw/calendar.event/search_read') { + assert.step(route); + } else if (route === '/web/dataset/call_kw/res.partner/get_attendee_detail') { + return Promise.resolve([]); + } else if (route === '/web/dataset/call_kw/res.users/has_group') { + return Promise.resolve(true); + } + }, + }); + + await doAction(webClient, 1); + + click(target.querySelector(".o_cp_switch_buttons .o_calendar")); + await nextTick(); + + click(target.querySelector(".o_cp_switch_buttons .o_calendar")); + await nextTick(); + + def.resolve(); + await nextTick(); + + assert.verifySteps([ + "/microsoft_calendar/sync_data", + "/microsoft_calendar/sync_data", + "/web/dataset/call_kw/calendar.event/search_read" + ], "Correct RPC calls were made"); + }); +}); diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/__init__.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/__init__.py new file mode 100644 index 0000000..c0e0005 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_microsoft_event +from . import test_microsoft_service +from . import test_create_events +from . import test_update_events +from . import test_delete_events +from . import test_answer_events diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/common.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/common.py new file mode 100644 index 0000000..64a1cc1 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/common.py @@ -0,0 +1,549 @@ +import pytz +from datetime import datetime, timedelta +from markupsafe import Markup +from unittest.mock import patch, MagicMock +from contextlib import contextmanager +from freezegun import freeze_time + +from odoo import fields + +from odoo.tests.common import HttpCase + +from odoo.addons.microsoft_calendar.models.microsoft_sync import MicrosoftSync +from odoo.addons.microsoft_calendar.utils.event_id_storage import combine_ids + +def mock_get_token(user): + return f"TOKEN_FOR_USER_{user.id}" + +def _modified_date_in_the_future(event): + """ + Add some seconds to the event write date to be sure to have a last modified date + in the future + """ + return (event.write_date + timedelta(seconds=5)).strftime("%Y-%m-%dT%H:%M:%SZ") + +def patch_api(func): + @patch.object(MicrosoftSync, '_microsoft_insert', MagicMock()) + @patch.object(MicrosoftSync, '_microsoft_delete', MagicMock()) + @patch.object(MicrosoftSync, '_microsoft_patch', MagicMock()) + def patched(self, *args, **kwargs): + return func(self, *args, **kwargs) + return patched + +# By inheriting from TransactionCase, postcommit hooks (so methods tagged with `@after_commit` in MicrosoftSync), +# are not called because no commit is done. +# To be able to manually call these postcommit hooks, we need to inherit from HttpCase. +# Note: as postcommit hooks are called separately, do not forget to invalidate cache for records read during the test. +class TestCommon(HttpCase): + + @patch_api + def setUp(self): + super(TestCommon, self).setUp() + + # prepare users + self.organizer_user = self.env["res.users"].search([("name", "=", "Mike Organizer")]) + if not self.organizer_user: + partner = self.env['res.partner'].create({'name': 'Mike Organizer', 'email': 'mike@organizer.com'}) + self.organizer_user = self.env['res.users'].create({ + 'name': 'Mike Organizer', + 'login': 'mike@organizer.com', + 'partner_id': partner.id, + }) + + self.attendee_user = self.env["res.users"].search([("name", "=", "John Attendee")]) + if not self.attendee_user: + partner = self.env['res.partner'].create({'name': 'John Attendee', 'email': 'john@attendee.com'}) + self.attendee_user = self.env['res.users'].create({ + 'name': 'John Attendee', + 'login': 'john@attendee.com', + 'partner_id': partner.id, + }) + + # Add token validity with one hour of time window for properly checking the sync status. + for user in [self.organizer_user, self.attendee_user]: + user.microsoft_calendar_token_validity = fields.Datetime.now() + timedelta(hours=1) + + # ----------------------------------------------------------------------------------------- + # To create Odoo events + # ----------------------------------------------------------------------------------------- + self.start_date = datetime(2021, 9, 22, 10, 0, 0, 0) + self.end_date = datetime(2021, 9, 22, 11, 0, 0, 0) + self.recurrent_event_interval = 2 + self.recurrent_events_count = 7 + self.recurrence_end_date = self.end_date + timedelta( + days=self.recurrent_event_interval * self.recurrent_events_count + ) + + # simple event values to create a Odoo event + self.simple_event_values = { + "name": "simple_event", + "description": "my simple event", + "active": True, + "start": self.start_date, + "stop": self.end_date, + "partner_ids": [(4, self.organizer_user.partner_id.id), (4, self.attendee_user.partner_id.id)], + } + self.recurrent_event_values = { + 'name': 'recurring_event', + 'description': 'a recurring event', + "partner_ids": [(4, self.attendee_user.partner_id.id)], + 'recurrency': True, + 'follow_recurrence': True, + 'start': self.start_date.strftime("%Y-%m-%d %H:%M:%S"), + 'stop': self.end_date.strftime("%Y-%m-%d %H:%M:%S"), + 'event_tz': 'Europe/London', + 'recurrence_update': 'self_only', + 'rrule_type': 'daily', + 'interval': self.recurrent_event_interval, + 'count': self.recurrent_events_count, + 'end_type': 'count', + 'duration': 1, + 'byday': '-1', + 'day': 22, + 'wed': True, + 'weekday': 'WED' + } + + # ----------------------------------------------------------------------------------------- + # Expected values for Odoo events converted to Outlook events (to be posted through API) + # ----------------------------------------------------------------------------------------- + + # simple event values converted in the Outlook format to be posted through the API + self.simple_event_ms_values = { + "subject": self.simple_event_values["name"], + "body": { + 'content': self.simple_event_values["description"], + 'contentType': "text", + }, + "start": { + 'dateTime': pytz.utc.localize(self.simple_event_values["start"]).isoformat(), + 'timeZone': 'Europe/London' + }, + "end": { + 'dateTime': pytz.utc.localize(self.simple_event_values["stop"]).isoformat(), + 'timeZone': 'Europe/London' + }, + "isAllDay": False, + "organizer": { + 'emailAddress': { + 'address': self.organizer_user.email, + 'name': self.organizer_user.display_name, + } + }, + "isOrganizer": True, + "sensitivity": "normal", + "showAs": "busy", + "attendees": [ + { + 'emailAddress': { + 'address': self.attendee_user.email, + 'name': self.attendee_user.display_name + }, + 'status': {'response': "notresponded"} + } + ], + "isReminderOn": False, + "location": {'displayName': ''}, + "reminderMinutesBeforeStart": 0, + } + + self.recurrent_event_ms_values = { + 'subject': self.recurrent_event_values["name"], + "body": { + 'content': Markup('

%s

' % self.recurrent_event_values["description"]), + 'contentType': "html", + }, + 'start': { + 'dateTime': self.start_date.strftime("%Y-%m-%dT%H:%M:%S+00:00"), + 'timeZone': 'Europe/London' + }, + 'end': { + 'dateTime': self.end_date.strftime("%Y-%m-%dT%H:%M:%S+00:00"), + 'timeZone': 'Europe/London' + }, + 'isAllDay': False, + 'isOrganizer': True, + 'isReminderOn': False, + 'reminderMinutesBeforeStart': 0, + 'sensitivity': 'normal', + 'showAs': 'busy', + 'type': 'seriesMaster', + "attendees": [ + { + 'emailAddress': { + 'address': self.attendee_user.email, + 'name': self.attendee_user.display_name + }, + 'status': {'response': "notresponded"} + } + ], + 'location': {'displayName': ''}, + 'organizer': { + 'emailAddress': { + 'address': self.organizer_user.email, + 'name': self.organizer_user.display_name, + }, + }, + 'recurrence': { + 'pattern': {'dayOfMonth': 22, 'interval': self.recurrent_event_interval, 'type': 'daily'}, + 'range': { + 'numberOfOccurrences': self.recurrent_events_count, + 'startDate': self.start_date.strftime("%Y-%m-%d"), + 'type': 'numbered' + }, + }, + } + + # ----------------------------------------------------------------------------------------- + # Events coming from Outlook (so from the API) + # ----------------------------------------------------------------------------------------- + + self.simple_event_from_outlook_organizer = { + 'type': 'singleInstance', + 'seriesMasterId': None, + 'id': '123', + 'iCalUId': '456', + 'subject': 'simple_event', + 'body': { + 'content': "my simple event", + 'contentType': "text", + }, + 'start': {'dateTime': self.start_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), 'timeZone': 'UTC'}, + 'end': {'dateTime': self.end_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), 'timeZone': 'UTC'}, + 'attendees': [{ + 'type': 'required', + 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, + 'emailAddress': {'name': self.attendee_user.display_name, 'address': self.attendee_user.email} + }], + 'isAllDay': False, + 'isCancelled': False, + 'sensitivity': 'normal', + 'showAs': 'busy', + 'isOnlineMeeting': False, + 'onlineMeetingUrl': None, + 'isOrganizer': True, + 'isReminderOn': True, + 'location': {'displayName': ''}, + 'organizer': { + 'emailAddress': {'address': self.organizer_user.email, 'name': self.organizer_user.display_name}, + }, + 'reminderMinutesBeforeStart': 15, + 'responseRequested': True, + 'responseStatus': { + 'response': 'organizer', + 'time': '0001-01-01T00:00:00Z', + }, + } + + self.simple_event_from_outlook_attendee = self.simple_event_from_outlook_organizer + self.simple_event_from_outlook_attendee.update(isOrganizer=False) + + # ----------------------------------------------------------------------------------------- + # Expected values for Outlook events converted to Odoo events + # ----------------------------------------------------------------------------------------- + + self.expected_odoo_event_from_outlook = { + "name": "simple_event", + "description": Markup('

my simple event

'), + "active": True, + "start": self.start_date, + "stop": self.end_date, + "user_id": self.organizer_user, + "microsoft_id": combine_ids("123", "456"), + "partner_ids": [self.organizer_user.partner_id.id, self.attendee_user.partner_id.id], + } + self.expected_odoo_recurrency_from_outlook = { + 'active': True, + 'byday': '1', + 'count': 0, + 'day': 0, + 'display_name': "Every %s Days until %s" % ( + self.recurrent_event_interval, self.recurrence_end_date.strftime("%Y-%m-%d") + ), + 'dtstart': self.start_date, + 'end_type': 'end_date', + 'event_tz': False, + 'fri': False, + 'interval': self.recurrent_event_interval, + 'month_by': 'date', + 'microsoft_id': combine_ids('REC123', 'REC456'), + 'name': "Every %s Days until %s" % ( + self.recurrent_event_interval, self.recurrence_end_date.strftime("%Y-%m-%d") + ), + 'need_sync_m': False, + 'rrule': 'DTSTART:%s\nRRULE:FREQ=DAILY;INTERVAL=%s;UNTIL=%s' % ( + self.start_date.strftime("%Y%m%dT%H%M%S"), + self.recurrent_event_interval, + self.recurrence_end_date.strftime("%Y%m%dT235959"), + ), + 'rrule_type': 'daily', + 'until': self.recurrence_end_date.date(), + 'weekday': False, + } + + self.recurrent_event_from_outlook_organizer = [{ + 'attendees': [{ + 'emailAddress': {'address': self.attendee_user.email, 'name': self.attendee_user.display_name}, + 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, + 'type': 'required' + }], + 'body': { + 'content': "my recurrent event", + 'contentType': "text", + }, + 'start': {'dateTime': self.start_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), 'timeZone': 'UTC'}, + 'end': {'dateTime': self.end_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), 'timeZone': 'UTC'}, + 'id': 'REC123', + 'iCalUId': 'REC456', + 'isAllDay': False, + 'isCancelled': False, + 'isOnlineMeeting': False, + 'isOrganizer': True, + 'isReminderOn': True, + 'location': {'displayName': ''}, + 'organizer': {'emailAddress': { + 'address': self.organizer_user.email, 'name': self.organizer_user.display_name} + }, + 'recurrence': { + 'pattern': { + 'dayOfMonth': 0, + 'firstDayOfWeek': 'sunday', + 'index': 'first', + 'interval': self.recurrent_event_interval, + 'month': 0, + 'type': 'daily' + }, + 'range': { + 'startDate': self.start_date.strftime("%Y-%m-%d"), + 'endDate': self.recurrence_end_date.strftime("%Y-%m-%d"), + 'numberOfOccurrences': 0, + 'recurrenceTimeZone': 'Romance Standard Time', + 'type': 'endDate' + } + }, + 'reminderMinutesBeforeStart': 15, + 'responseRequested': True, + 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, + 'sensitivity': 'normal', + 'seriesMasterId': None, + 'showAs': 'busy', + 'subject': "recurrent event", + 'type': 'seriesMaster', + }] + self.recurrent_event_from_outlook_organizer += [ + { + 'attendees': [{ + 'emailAddress': {'address': self.attendee_user.email, 'name': self.attendee_user.display_name}, + 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, + 'type': 'required' + }], + 'body': { + 'content': "my recurrent event", + 'contentType': "text", + }, + 'start': { + 'dateTime': ( + self.start_date + timedelta(days=i * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + 'end': { + 'dateTime': ( + self.end_date + timedelta(days=i * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + 'id': f'REC123_EVENT_{i+1}', + 'iCalUId': f'REC456_EVENT_{i+1}', + 'seriesMasterId': 'REC123', + 'isAllDay': False, + 'isCancelled': False, + 'isOnlineMeeting': False, + 'isOrganizer': True, + 'isReminderOn': True, + 'location': {'displayName': ''}, + 'organizer': { + 'emailAddress': {'address': self.organizer_user.email, 'name': self.organizer_user.display_name} + }, + 'recurrence': None, + 'reminderMinutesBeforeStart': 15, + 'responseRequested': True, + 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, + 'sensitivity': 'normal', + 'showAs': 'busy', + 'subject': "recurrent event", + 'type': 'occurrence', + } + for i in range(self.recurrent_events_count) + ] + self.recurrent_event_from_outlook_attendee = [ + dict( + d, + isOrganizer=False, + attendees=[ + { + 'emailAddress': {'address': self.organizer_user.email, 'name': self.organizer_user.display_name}, + 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, + 'type': 'required' + }, + { + 'emailAddress': {'address': self.attendee_user.email, 'name': self.attendee_user.display_name}, + 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, + 'type': 'required' + }, + ] + ) + for d in self.recurrent_event_from_outlook_organizer + ] + + self.expected_odoo_recurrency_events_from_outlook = [ + { + "name": "recurrent event", + "user_id": self.organizer_user, + "partner_ids": [self.organizer_user.partner_id.id, self.attendee_user.partner_id.id], + "start": self.start_date + timedelta(days=i * self.recurrent_event_interval), + "stop": self.end_date + timedelta(days=i * self.recurrent_event_interval), + "until": self.recurrence_end_date.date(), + "microsoft_recurrence_master_id": "REC123", + 'microsoft_id': combine_ids(f"REC123_EVENT_{i+1}", f"REC456_EVENT_{i+1}"), + "recurrency": True, + "follow_recurrence": True, + "active": True, + } + for i in range(self.recurrent_events_count) + ] + self.env.cr.postcommit.clear() + + @contextmanager + def mock_datetime_and_now(self, mock_dt): + """ + Used when synchronization date (using env.cr.now()) is important + in addition to standard datetime mocks. Used mainly to detect sync + issues. + """ + with freeze_time(mock_dt), \ + patch.object(self.env.cr, 'now', lambda: mock_dt): + yield + + def sync_odoo_recurrences_with_outlook_feature(self): + """ + Returns the status of the recurrence synchronization feature with Outlook. + True if it is active and False otherwise. This function guides previous tests to abort before they are checked. + """ + return False + + def create_events_for_tests(self): + """ + Create some events for test purpose + """ + + # ---- create some events that will be updated during tests ----- + + # a simple event + self.simple_event = self.env["calendar.event"].search([("name", "=", "simple_event")]) + if not self.simple_event: + self.simple_event = self.env["calendar.event"].with_user(self.organizer_user).create( + dict( + self.simple_event_values, + microsoft_id=combine_ids("123", "456"), + ) + ) + + # a group of events + self.several_events = self.env["calendar.event"].search([("name", "like", "event%")]) + if not self.several_events: + self.several_events = self.env["calendar.event"].with_user(self.organizer_user).create([ + dict( + self.simple_event_values, + name=f"event{i}", + microsoft_id=combine_ids(f"e{i}", f"u{i}"), + ) + for i in range(1, 4) + ]) + + # a recurrent event with 7 occurrences + self.recurrent_base_event = self.env["calendar.event"].search( + [("name", "=", "recurrent_event")], + order="id", + limit=1, + ) + already_created = self.recurrent_base_event + + # Currently, it is forbidden to create recurrences in Odoo. A trick for deactivating the checking + # is needed below in this test setup: deactivating the synchronization during recurrences creation. + sync_previous_state = self.env.user.microsoft_synchronization_stopped + self.env.user.microsoft_synchronization_stopped = False + + if not already_created: + self.recurrent_base_event = self.env["calendar.event"].with_context(dont_notify=True).with_user(self.organizer_user).create( + self.recurrent_event_values + ) + self.recurrence = self.env["calendar.recurrence"].search([("base_event_id", "=", self.recurrent_base_event.id)]) + + # set ids set by Outlook + if not already_created: + self.recurrence.with_context(dont_notify=True).write({ + "microsoft_id": combine_ids("REC123", "REC456"), + }) + for i, e in enumerate(self.recurrence.calendar_event_ids.sorted(key=lambda r: r.start)): + e.with_context(dont_notify=True).write({ + "microsoft_id": combine_ids(f"REC123_EVENT_{i+1}", f"REC456_EVENT_{i+1}"), + "microsoft_recurrence_master_id": "REC123", + }) + self.recurrence.invalidate_recordset() + self.recurrence.calendar_event_ids.invalidate_recordset() + + self.recurrent_events = self.recurrence.calendar_event_ids.sorted(key=lambda r: r.start) + self.recurrent_events_count = len(self.recurrent_events) + + # Rollback the synchronization status after setup. + self.env.user.microsoft_synchronization_stopped = sync_previous_state + + def assert_odoo_event(self, odoo_event, expected_values): + """ + Assert that an Odoo event has the same values than in the expected_values dictionary, + for the keys present in expected_values. + """ + self.assertTrue(expected_values) + + odoo_event_values = odoo_event.read(list(expected_values.keys()))[0] + for k, v in expected_values.items(): + if k in ("user_id", "recurrence_id"): + v = (v.id, v.name) if v else False + + if isinstance(v, list): + self.assertListEqual(sorted(v), sorted(odoo_event_values.get(k)), msg=f"'{k}' mismatch") + else: + self.assertEqual(v, odoo_event_values.get(k), msg=f"'{k}' mismatch") + + def assert_odoo_recurrence(self, odoo_recurrence, expected_values): + """ + Assert that an Odoo recurrence has the same values than in the expected_values dictionary, + for the keys present in expected_values. + """ + odoo_recurrence_values = odoo_recurrence.read(list(expected_values.keys()))[0] + + for k, v in expected_values.items(): + self.assertEqual(v, odoo_recurrence_values.get(k), msg=f"'{k}' mismatch") + + def assert_dict_equal(self, dict1, dict2): + + # check missing keys + keys = set(dict1.keys()) ^ set(dict2.keys()) + self.assertFalse(keys, msg="Following keys are not in both dicts: %s" % ", ".join(keys)) + + # compare key by key + for k, v in dict1.items(): + self.assertEqual(v, dict2.get(k), f"'{k}' mismatch") + + def call_post_commit_hooks(self): + """ + manually calls postcommit hooks defined with the decorator @after_commit + """ + + # need to manually handle post-commit hooks calls as `self.env.cr.postcommit.run()` clean + # the queue at the end of the first post-commit hook call ... + funcs = self.env.cr.postcommit._funcs.copy() + while funcs: + func = funcs.popleft() + func() diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_answer_events.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_answer_events.py new file mode 100644 index 0000000..f17bc0c --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_answer_events.py @@ -0,0 +1,211 @@ +# -*- coding: utf-8 -*- +from unittest.mock import patch, ANY +from datetime import datetime, timedelta + +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_calendar.models.res_users import User +from odoo.addons.microsoft_calendar.utils.event_id_storage import combine_ids +from odoo.addons.microsoft_calendar.tests.common import TestCommon, mock_get_token, _modified_date_in_the_future, patch_api +from odoo.tests import users + +import json +from freezegun import freeze_time + + +@patch.object(User, '_get_microsoft_calendar_token', mock_get_token) +class TestAnswerEvents(TestCommon): + + @patch_api + def setUp(self): + super().setUp() + + # a simple event + self.simple_event = self.env["calendar.event"].search([("name", "=", "simple_event")]) + if not self.simple_event: + self.simple_event = self.env["calendar.event"].with_user(self.organizer_user).create( + dict( + self.simple_event_values, + microsoft_id=combine_ids("123", "456"), + ) + ) + (self.organizer_user | self.attendee_user).microsoft_calendar_token_validity = datetime.now() + timedelta(hours=1) + + @patch.object(MicrosoftCalendarService, '_get_single_event') + @patch.object(MicrosoftCalendarService, 'answer') + def test_attendee_accepts_event_from_odoo_calendar(self, mock_answer, mock_get_single_event): + attendee = self.env["calendar.attendee"].search([ + ('event_id', '=', self.simple_event.id), + ('partner_id', '=', self.attendee_user.partner_id.id) + ]) + attendee_ms_organizer_event_id = 100 + mock_get_single_event.return_value = (True, {'value': [{'id': attendee_ms_organizer_event_id}]}) + attendee.with_user(self.attendee_user).do_accept() + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + mock_answer.assert_called_once_with( + attendee_ms_organizer_event_id, + 'accept', + {"comment": "", "sendResponse": True}, + token=mock_get_token(self.attendee_user), + timeout=20, + ) + + @patch.object(MicrosoftCalendarService, '_get_single_event') + @patch.object(MicrosoftCalendarService, 'answer') + def test_attendee_declines_event_from_odoo_calendar(self, mock_answer, mock_get_single_event): + attendee = self.env["calendar.attendee"].search([ + ('event_id', '=', self.simple_event.id), + ('partner_id', '=', self.attendee_user.partner_id.id) + ]) + attendee_ms_organizer_event_id = 100 + mock_get_single_event.return_value = (True, {'value': [{'id': attendee_ms_organizer_event_id}]}) + attendee.with_user(self.attendee_user).do_decline() + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + mock_answer.assert_called_once_with( + attendee_ms_organizer_event_id, + 'decline', + {"comment": "", "sendResponse": True}, + token=mock_get_token(self.attendee_user), + timeout=20, + ) + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_attendee_accepts_event_from_outlook_calendar(self, mock_get_events): + """ + In his Outlook calendar, the attendee accepts the event and sync with his odoo calendar. + """ + mock_get_events.return_value = ( + MicrosoftEvent([dict( + self.simple_event_from_outlook_organizer, + attendees=[{ + 'type': 'required', + 'status': {'response': 'accepted', 'time': '0001-01-01T00:00:00Z'}, + 'emailAddress': {'name': self.attendee_user.display_name, 'address': self.attendee_user.email} + }], + lastModifiedDateTime=_modified_date_in_the_future(self.simple_event) + )]), None + ) + self.attendee_user.with_user(self.attendee_user).sudo()._sync_microsoft_calendar() + + attendee = self.env["calendar.attendee"].search([ + ('event_id', '=', self.simple_event.id), + ('partner_id', '=', self.attendee_user.partner_id.id) + ]) + self.assertEqual(attendee.state, "accepted") + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_attendee_accepts_event_from_outlook_calendar_synced_by_organizer(self, mock_get_events): + """ + In his Outlook calendar, the attendee accepts the event and the organizer syncs his odoo calendar. + """ + mock_get_events.return_value = ( + MicrosoftEvent([dict( + self.simple_event_from_outlook_organizer, + attendees=[{ + 'type': 'required', + 'status': {'response': 'accepted', 'time': '0001-01-01T00:00:00Z'}, + 'emailAddress': {'name': self.attendee_user.display_name, 'address': self.attendee_user.email} + }], + lastModifiedDateTime=_modified_date_in_the_future(self.simple_event) + )]), None + ) + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + attendee = self.env["calendar.attendee"].search([ + ('event_id', '=', self.simple_event.id), + ('partner_id', '=', self.attendee_user.partner_id.id) + ]) + self.assertEqual(attendee.state, "accepted") + + def test_attendee_declines_event_from_outlook_calendar(self): + """ + In his Outlook calendar, the attendee declines the event leading to automatically + delete this event (that's the way Outlook handles it ...) + + LIMITATION: + + But, as there is no way to get the iCalUId to identify the corresponding Odoo event, + there is no way to update the attendee status to "declined". + """ + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_attendee_declines_event_from_outlook_calendar_synced_by_organizer(self, mock_get_events): + """ + In his Outlook calendar, the attendee declines the event leading to automatically + delete this event (that's the way Outlook handles it ...) + """ + mock_get_events.return_value = ( + MicrosoftEvent([dict( + self.simple_event_from_outlook_organizer, + attendees=[{ + 'type': 'required', + 'status': {'response': 'declined', 'time': '0001-01-01T00:00:00Z'}, + 'emailAddress': {'name': self.attendee_user.display_name, 'address': self.attendee_user.email} + }], + lastModifiedDateTime=_modified_date_in_the_future(self.simple_event) + )]), None + ) + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + attendee = self.env["calendar.attendee"].search([ + ('event_id', '=', self.simple_event.id), + ('partner_id', '=', self.attendee_user.partner_id.id) + ]) + self.assertEqual(attendee.state, "declined") + + @users('admin') + def test_sync_data_with_stopped_sync(self): + self.authenticate(self.env.user.login, self.env.user.login) + self.env['ir.config_parameter'].sudo().set_param( + 'microsoft_calendar_client_id', + 'test_microsoft_calendar_client_id' + ) + self.env.user.sudo().microsoft_calendar_rtoken = 'test_microsoft_calendar_rtoken' + self.env.user.stop_microsoft_synchronization() + payload = { + 'params': { + 'model': 'calendar.event' + } + } + # Sending the request to the sync_data + response = self.url_open( + '/microsoft_calendar/sync_data', + data=json.dumps(payload), + headers={'Content-Type': 'application/json'} + ).json() + # the status must be sync_stopped + self.assertEqual(response['result']['status'], 'sync_stopped') + + @patch.object(MicrosoftCalendarService, '_get_single_event') + @patch.object(MicrosoftCalendarService, 'answer') + def test_answer_event_with_external_organizer(self, mock_answer, mock_get_single_event): + """ Answer an event invitation from an outsider user and check if it was patched on Outlook side. """ + # Simulate an event that came from an external provider: the organizer isn't registered in Odoo. + self.simple_event.write({'user_id': False, 'partner_id': False}) + self.simple_event.attendee_ids.state = 'needsAction' + + # Accept the event using the admin account and ensure that answer request is called. + attendee_ms_organizer_event_id = 100 + mock_get_single_event.return_value = (True, {'value': [{'id': attendee_ms_organizer_event_id}]}) + self.simple_event.attendee_ids[0].with_user(self.organizer_user)._microsoft_sync_event('accept') + mock_answer.assert_called_once_with( + attendee_ms_organizer_event_id, + 'accept', {'comment': '', 'sendResponse': True}, + token=mock_get_token(self.organizer_user), + timeout=20 + ) + + # Decline the event using the admin account and ensure that answer request is called. + self.simple_event.attendee_ids[0].with_user(self.organizer_user)._microsoft_sync_event('decline') + mock_answer.assert_called_with( + attendee_ms_organizer_event_id, + 'decline', {'comment': '', 'sendResponse': True}, + token=mock_get_token(self.organizer_user), + timeout=20 + ) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_create_events.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_create_events.py new file mode 100644 index 0000000..737c3c2 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_create_events.py @@ -0,0 +1,485 @@ +from datetime import datetime, timedelta +from unittest.mock import patch + +from odoo import Command, fields + +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_calendar.models.res_users import User +from odoo.addons.microsoft_calendar.tests.common import TestCommon, mock_get_token +from odoo.exceptions import ValidationError, UserError + +@patch.object(User, '_get_microsoft_calendar_token', mock_get_token) +class TestCreateEvents(TestCommon): + + @patch.object(MicrosoftCalendarService, 'insert') + def test_create_simple_event_without_sync(self, mock_insert): + """ + A Odoo event is created when Outlook sync is not enabled. + """ + + # arrange + self.organizer_user.microsoft_synchronization_stopped = True + + # act + record = self.env["calendar.event"].with_user(self.organizer_user).create(self.simple_event_values) + self.call_post_commit_hooks() + record.invalidate_recordset() + + # assert + mock_insert.assert_not_called() + self.assertEqual(record.need_sync_m, False) + + def test_create_simple_event_without_email(self): + """ + Outlook does not accept attendees without email. + """ + # arrange + self.attendee_user.partner_id.email = False + + # act & assert + record = self.env["calendar.event"].with_user(self.organizer_user).create(self.simple_event_values) + + with self.assertRaises(ValidationError): + record._sync_odoo2microsoft() + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_create_simple_event_from_outlook_organizer_calendar(self, mock_get_events): + """ + An event has been created in Outlook and synced in the Odoo organizer calendar. + """ + + # arrange + mock_get_events.return_value = (MicrosoftEvent([self.simple_event_from_outlook_organizer]), None) + existing_records = self.env["calendar.event"].search([]) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + records = self.env["calendar.event"].search([]) + new_records = (records - existing_records) + self.assertEqual(len(new_records), 1) + self.assert_odoo_event(new_records, self.expected_odoo_event_from_outlook) + self.assertEqual(new_records.user_id, self.organizer_user) + self.assertEqual(new_records.need_sync_m, False) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_create_simple_event_from_outlook_attendee_calendar_and_organizer_exists_in_odoo(self, mock_get_events): + """ + An event has been created in Outlook and synced in the Odoo attendee calendar. + There is a Odoo user that matches with the organizer email address. + """ + + # arrange + mock_get_events.return_value = (MicrosoftEvent([self.simple_event_from_outlook_attendee]), None) + existing_records = self.env["calendar.event"].search([]) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + records = self.env["calendar.event"].search([]) + new_records = (records - existing_records) + self.assertEqual(len(new_records), 1) + self.assert_odoo_event(new_records, self.expected_odoo_event_from_outlook) + self.assertEqual(new_records.user_id, self.organizer_user) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_create_simple_event_from_outlook_attendee_calendar_and_organizer_does_not_exist_in_odoo(self, mock_get_events): + """ + An event has been created in Outlook and synced in the Odoo attendee calendar. + no Odoo user that matches with the organizer email address. + """ + + # arrange + outlook_event = self.simple_event_from_outlook_attendee + outlook_event = dict(self.simple_event_from_outlook_attendee, organizer={ + 'emailAddress': {'address': "john.doe@odoo.com", 'name': "John Doe"}, + }) + expected_event = dict(self.expected_odoo_event_from_outlook, user_id=False) + + mock_get_events.return_value = (MicrosoftEvent([outlook_event]), None) + existing_records = self.env["calendar.event"].search([]) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + records = self.env["calendar.event"].search([]) + new_records = (records - existing_records) + self.assertEqual(len(new_records), 1) + self.assert_odoo_event(new_records, expected_event) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_create_simple_event_from_outlook_attendee_calendar_where_email_addresses_are_capitalized(self, mock_get_events): + """ + An event has been created in Outlook and synced in the Odoo attendee calendar. + The email addresses of the attendee and the organizer are in different case than in Odoo. + """ + + # arrange + outlook_event = dict(self.simple_event_from_outlook_attendee, organizer={ + 'emailAddress': {'address': "Mike@organizer.com", 'name': "Mike Organizer"}, + }, attendees=[{'type': 'required', 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, + 'emailAddress': {'name': 'John Attendee', 'address': 'John@attendee.com'}}]) + + mock_get_events.return_value = (MicrosoftEvent([outlook_event]), None) + existing_records = self.env["calendar.event"].search([]) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + records = self.env["calendar.event"].search([]) + new_records = (records - existing_records) + self.assertEqual(len(new_records), 1) + self.assert_odoo_event(new_records, self.expected_odoo_event_from_outlook) + self.assertEqual(new_records.user_id, self.organizer_user) + + @patch.object(MicrosoftCalendarService, 'insert') + def test_create_recurrent_event_without_sync(self, mock_insert): + """ + A Odoo recurrent event is created when Outlook sync is not enabled. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + + # arrange + self.organizer_user.microsoft_synchronization_stopped = True + + # act + record = self.env["calendar.event"].with_user(self.organizer_user).create(self.recurrent_event_values) + self.call_post_commit_hooks() + record.invalidate_recordset() + + # assert + mock_insert.assert_not_called() + self.assertEqual(record.need_sync_m, False) + + @patch.object(MicrosoftCalendarService, 'get_events') + @patch.object(MicrosoftCalendarService, 'insert') + def test_create_recurrent_event_with_sync(self, mock_insert, mock_get_events): + """ + A Odoo recurrent event is created when Outlook sync is enabled. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + + # >>> first phase: create the recurrence + + # act + record = self.env["calendar.event"].with_user(self.organizer_user).create(self.recurrent_event_values) + + # assert + recurrence = self.env["calendar.recurrence"].search([("base_event_id", "=", record.id)]) + + mock_insert.assert_not_called() + self.assertEqual(record.name, "recurring_event") + self.assertEqual(recurrence.name, "Every 2 Days for 7 events") + self.assertEqual(len(recurrence.calendar_event_ids), 7) + + # >>> second phase: sync with organizer outlook calendar + + # arrange + event_id = "123" + event_iCalUId = "456" + mock_insert.return_value = (event_id, event_iCalUId) + mock_get_events.return_value = ([], None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + self.call_post_commit_hooks() + recurrence.invalidate_recordset() + + # assert + self.assertEqual(recurrence.ms_organizer_event_id, event_id) + self.assertEqual(recurrence.ms_universal_event_id, event_iCalUId) + self.assertEqual(recurrence.need_sync_m, False) + + mock_insert.assert_called_once() + self.assert_dict_equal(mock_insert.call_args[0][0], self.recurrent_event_ms_values) + + @patch.object(MicrosoftCalendarService, 'get_events') + @patch.object(MicrosoftCalendarService, 'insert') + def test_create_recurrent_event_with_sync_by_another_user(self, mock_insert, mock_get_events): + """ + A Odoo recurrent event has been created and synced with Outlook by another user, but nothing + should happen as it we prevent sync of recurrences from other users + ( see microsoft_calendar/models/calendar_recurrence_rule.py::_get_microsoft_sync_domain() ) + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # >>> first phase: create the recurrence + + # act + record = self.env["calendar.event"].with_user(self.organizer_user).create(self.recurrent_event_values) + + # assert + recurrence = self.env["calendar.recurrence"].search([("base_event_id", "=", record.id)]) + + mock_insert.assert_not_called() + self.assertEqual(record.name, "recurring_event") + self.assertEqual(recurrence.name, f"Every 2 Days for {self.recurrent_events_count} events") + self.assertEqual(len(recurrence.calendar_event_ids), self.recurrent_events_count) + + # >>> second phase: sync with attendee Outlook calendar + + # arrange + event_id = "123" + event_iCalUId = "456" + mock_insert.return_value = (event_id, event_iCalUId) + mock_get_events.return_value = ([], None) + + # act + self.attendee_user.with_user(self.attendee_user).sudo()._sync_microsoft_calendar() + self.call_post_commit_hooks() + recurrence.invalidate_recordset() + + # assert + mock_insert.assert_not_called() + + self.assertEqual(recurrence.ms_organizer_event_id, False) + self.assertEqual(recurrence.ms_universal_event_id, False) + self.assertEqual(recurrence.need_sync_m, False) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_create_recurrent_event_from_outlook_organizer_calendar(self, mock_get_events): + """ + A recurrent event has been created in Outlook and synced in the Odoo organizer calendar. + """ + + # arrange + mock_get_events.return_value = (MicrosoftEvent(self.recurrent_event_from_outlook_organizer), None) + existing_events = self.env["calendar.event"].search([]) + existing_recurrences = self.env["calendar.recurrence"].search([]) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + new_events = (self.env["calendar.event"].search([]) - existing_events) + new_recurrences = (self.env["calendar.recurrence"].search([]) - existing_recurrences) + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(len(new_events), self.recurrent_events_count) + self.assert_odoo_recurrence(new_recurrences, self.expected_odoo_recurrency_from_outlook) + for i, e in enumerate(sorted(new_events, key=lambda e: e.id)): + self.assert_odoo_event(e, self.expected_odoo_recurrency_events_from_outlook[i]) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_create_recurrent_event_from_outlook_attendee_calendar(self, mock_get_events): + """ + A recurrent event has been created in Outlook and synced in the Odoo attendee calendar. + """ + + # arrange + mock_get_events.return_value = (MicrosoftEvent(self.recurrent_event_from_outlook_attendee), None) + existing_events = self.env["calendar.event"].search([]) + existing_recurrences = self.env["calendar.recurrence"].search([]) + + # act + self.attendee_user.with_user(self.attendee_user).sudo()._sync_microsoft_calendar() + + # assert + new_events = (self.env["calendar.event"].search([]) - existing_events) + new_recurrences = (self.env["calendar.recurrence"].search([]) - existing_recurrences) + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(len(new_events), self.recurrent_events_count) + self.assert_odoo_recurrence(new_recurrences, self.expected_odoo_recurrency_from_outlook) + for i, e in enumerate(sorted(new_events, key=lambda e: e.id)): + self.assert_odoo_event(e, self.expected_odoo_recurrency_events_from_outlook[i]) + + @patch.object(MicrosoftCalendarService, 'insert') + def test_forbid_recurrences_creation_synced_outlook_calendar(self, mock_insert): + """ + Forbids new recurrences creation in Odoo due to Outlook spam limitation of updating recurrent events. + """ + # Set custom calendar token validity to simulate real scenario. + self.env.user.microsoft_calendar_token_validity = datetime.now() + timedelta(minutes=5) + + # Assert that synchronization with Outlook is active. + self.assertFalse(self.env.user.microsoft_synchronization_stopped) + + with self.assertRaises(UserError): + self.env["calendar.event"].create( + self.recurrent_event_values + ) + # Assert that no insert call was made. + mock_insert.assert_not_called() + + @patch.object(MicrosoftCalendarService, 'get_events') + @patch.object(MicrosoftCalendarService, 'insert') + def test_create_event_for_another_user(self, mock_insert, mock_get_events): + """ + Allow the creation of event for another user only if the proposed user have its Odoo Calendar synced. + User A (self.organizer_user) is creating an event with user B as organizer (self.attendee_user). + """ + # Ensure that the calendar synchronization of user A is active. Deactivate user B synchronization for throwing an error. + self.assertTrue(self.env['calendar.event'].with_user(self.organizer_user)._check_microsoft_sync_status()) + self.attendee_user.microsoft_synchronization_stopped = True + + # Try creating an event with the organizer as the user B (self.attendee_user). + # A ValidationError must be thrown because user B's calendar is not synced. + self.simple_event_values['user_id'] = self.attendee_user.id + self.simple_event_values['partner_ids'] = [Command.set([self.organizer_user.partner_id.id])] + with self.assertRaises(ValidationError): + self.env['calendar.event'].with_user(self.organizer_user).create(self.simple_event_values) + + # Activate the calendar synchronization of user B (self.attendee_user). + self.attendee_user.microsoft_synchronization_stopped = False + self.assertTrue(self.env['calendar.event'].with_user(self.attendee_user)._check_microsoft_sync_status()) + + # Try creating an event with organizer as the user B but not inserting B as an attendee. A ValidationError must be thrown. + with self.assertRaises(ValidationError): + self.env['calendar.event'].with_user(self.organizer_user).create(self.simple_event_values) + + # Set mock return values for the event creation. + event_id = "123" + event_iCalUId = "456" + mock_insert.return_value = (event_id, event_iCalUId) + mock_get_events.return_value = ([], None) + + # Create event matching the creation conditions: user B is synced and now listed as an attendee. Set mock return values. + self.simple_event_values['partner_ids'] = [Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])] + event = self.env['calendar.event'].with_user(self.organizer_user).create(self.simple_event_values) + self.call_post_commit_hooks() + event.invalidate_recordset() + + # Ensure that event was inserted and user B (self.attendee_user) is the organizer and is also listed as attendee. + mock_insert.assert_called_once() + self.assertEqual(event.user_id, self.attendee_user, "Event organizer must be user B (self.attendee_user) after event creation by user A (self.organizer_user).") + self.assertTrue(self.attendee_user.partner_id.id in event.partner_ids.ids, "User B (self.attendee_user) should be listed as attendee after event creation.") + + # Try creating an event with portal user (with no access rights) as organizer from Microsoft. + # In Odoo, this event will be created (behind the screens) by a synced Odoo user as attendee (self.attendee_user). + portal_group = self.env.ref('base.group_portal') + portal_user = self.env['res.users'].create({ + 'login': 'portal@user', + 'email': 'portal@user', + 'name': 'PortalUser', + 'groups_id': [Command.set([portal_group.id])], + }) + + # Mock event from Microsoft and sync event with Odoo through self.attendee_user (synced user). + self.simple_event_from_outlook_organizer.update({ + 'id': 'portalUserEventID', + 'iCalUId': 'portalUserEventICalUId', + 'organizer': {'emailAddress': {'address': portal_user.login, 'name': portal_user.name}}, + }) + mock_get_events.return_value = (MicrosoftEvent([self.simple_event_from_outlook_organizer]), None) + self.assertTrue(self.env['calendar.event'].with_user(self.attendee_user)._check_microsoft_sync_status()) + self.attendee_user.with_user(self.attendee_user).sudo()._sync_microsoft_calendar() + + # Ensure that event was successfully created in Odoo (no ACL error was triggered blocking creation). + portal_user_events = self.env['calendar.event'].search([('user_id', '=', portal_user.id)]) + self.assertEqual(len(portal_user_events), 1) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_create_simple_event_from_outlook_without_organizer(self, mock_get_events): + """ + Allow creation of an event without organizer in Outlook and sync it in Odoo. + """ + + # arrange + outlook_event = self.simple_event_from_outlook_attendee + outlook_event = dict(self.simple_event_from_outlook_attendee, organizer=None) + expected_event = dict(self.expected_odoo_event_from_outlook, user_id=False) + + mock_get_events.return_value = (MicrosoftEvent([outlook_event]), None) + existing_records = self.env["calendar.event"].search([]) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + records = self.env["calendar.event"].search([]) + new_records = (records - existing_records) + self.assertEqual(len(new_records), 1) + self.assert_odoo_event(new_records, expected_event) + + @patch.object(MicrosoftCalendarService, 'get_events') + @patch.object(MicrosoftCalendarService, 'insert') + def test_new_db_skip_odoo2microsoft_sync_previously_created_events(self, mock_insert, mock_get_events): + """ + Skip the synchronization of previously created events if the database never synchronized with + Outlook Calendar before. This is necessary for avoiding spamming lots of invitations in the first + synchronization of users. A single ICP parameter 'first_synchronization_date' is shared in the DB + to save down the first synchronization date of any of all users. + """ + # During preparation: ensure that no user ever synchronized with Outlook Calendar + # and create a local event waiting to be synchronized (need_sync_m: True). + with self.mock_datetime_and_now('2024-01-01 10:00:00'): + any_calendar_synchronized = self.env['res.users'].sudo().search_count( + domain=[('microsoft_calendar_sync_token', '!=', False)], + limit=1 + ) + self.assertFalse(any_calendar_synchronized) + self.organizer_user.microsoft_synchronization_stopped = True + event = self.env['calendar.event'].with_user(self.organizer_user).create({ + 'name': "Odoo Local Event", + 'start': datetime(2024, 1, 1, 11, 0), + 'stop': datetime(2024, 1, 1, 13, 0), + 'user_id': self.organizer_user.id, + 'partner_ids': [(4, self.organizer_user.partner_id.id)], + 'need_sync_m': True + }) + + # For simulating a real world scenario, save the first synchronization date + # one day later after creating the event that won't be synchronized. + self.organizer_user._set_ICP_first_synchronization_date( + fields.Datetime.from_string('2024-01-02 10:00:00') + ) + + # Ten seconds later the ICP parameter saving, make the synchronization between Odoo + # and Outlook and ensure that insert was not called, i.e. the event got skipped. + with self.mock_datetime_and_now('2024-01-02 10:00:10'): + # Mock the return of 0 events from Outlook to Odoo, then activate the user's sync. + mock_get_events.return_value = ([], None) + self.organizer_user.microsoft_synchronization_stopped = False + self.organizer_user.microsoft_calendar_token_validity = datetime.now() + timedelta(minutes=60) + self.assertTrue(self.env['calendar.event'].with_user(self.organizer_user)._check_microsoft_sync_status()) + + # Synchronize the user's calendar and call post commit hooks for analyzing the API calls. + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + self.call_post_commit_hooks() + event.invalidate_recordset() + mock_insert.assert_not_called() + + @patch.object(MicrosoftCalendarService, 'get_events') + @patch.object(MicrosoftCalendarService, 'insert') + def test_old_db_odoo2microsoft_sync_previously_created_events(self, mock_insert, mock_get_events): + """ + Ensure that existing databases that are already synchronized with Outlook Calendar at some point + won't skip any events creation in Outlook side during the first synchronization of the users. + This test is important to make sure the behavior won't be changed for existing production envs. + """ + # During preparation: ensure that the organizer is not synchronized with Outlook and + # create a local event waiting to be synchronized (need_sync_m: True) without API calls. + with self.mock_datetime_and_now('2024-01-01 10:00:00'): + self.organizer_user.microsoft_synchronization_stopped = True + event = self.env['calendar.event'].with_user(self.organizer_user).create({ + 'name': "Odoo Local Event", + 'start': datetime(2024, 1, 1, 11, 0), + 'stop': datetime(2024, 1, 1, 13, 0), + 'user_id': self.organizer_user.id, + 'partner_ids': [(4, self.organizer_user.partner_id.id)], + 'need_sync_m': True + }) + + # Assign a next sync token to ANY user to simulate a previous sync in the DB. + self.attendee_user.microsoft_calendar_sync_token = 'OngoingToken' + + # Mock the return of 0 events from Outlook to Odoo, then activate the user's sync. + mock_get_events.return_value = ([], None) + mock_insert.return_value = ('LocalEventSyncID', 'event_iCalUId') + self.organizer_user.microsoft_synchronization_stopped = False + self.organizer_user.microsoft_calendar_token_validity = datetime.now() + timedelta(minutes=60) + self.assertTrue(self.env['calendar.event'].with_user(self.organizer_user)._check_microsoft_sync_status()) + + # Synchronize the user's calendar and call post commit hooks for analyzing the API calls. + # Our event must be synchronized normally in the first synchronization of the user. + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + self.call_post_commit_hooks() + event.invalidate_recordset() + mock_insert.assert_called_once() + self.assertEqual(mock_insert.call_args[0][0]['subject'], event.name) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_delete_events.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_delete_events.py new file mode 100644 index 0000000..f78b024 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_delete_events.py @@ -0,0 +1,338 @@ +# -*- coding: utf-8 -*- +from unittest.mock import patch, ANY, call +from datetime import timedelta + +from odoo import fields + +from odoo.exceptions import UserError +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_calendar.models.res_users import User +from odoo.addons.microsoft_calendar.tests.common import ( + TestCommon, + mock_get_token, + _modified_date_in_the_future, + patch_api +) + +@patch.object(User, '_get_microsoft_calendar_token', mock_get_token) +class TestDeleteEvents(TestCommon): + + @patch_api + def setUp(self): + super(TestDeleteEvents, self).setUp() + self.create_events_for_tests() + + @patch.object(MicrosoftCalendarService, 'delete') + def test_delete_simple_event_from_odoo_organizer_calendar(self, mock_delete): + event_id = self.simple_event.ms_organizer_event_id + + self.simple_event.with_user(self.organizer_user).unlink() + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + self.assertFalse(self.simple_event.exists()) + mock_delete.assert_called_once_with( + event_id, + token=mock_get_token(self.organizer_user), + timeout=ANY + ) + + @patch.object(MicrosoftCalendarService, 'delete') + def test_delete_simple_event_from_odoo_attendee_calendar(self, mock_delete): + event_id = self.simple_event.ms_organizer_event_id + + self.simple_event.with_user(self.attendee_user).unlink() + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + self.assertFalse(self.simple_event.exists()) + mock_delete.assert_called_once_with( + event_id, + token=mock_get_token(self.organizer_user), + timeout=ANY + ) + + @patch.object(MicrosoftCalendarService, 'delete') + def test_archive_simple_event_from_odoo_organizer_calendar(self, mock_delete): + event_id = self.simple_event.ms_organizer_event_id + + self.simple_event.with_user(self.organizer_user).write({'active': False}) + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + self.assertTrue(self.simple_event.exists()) + self.assertFalse(self.simple_event.active) + mock_delete.assert_called_once_with( + event_id, + token=mock_get_token(self.organizer_user), + timeout=ANY + ) + + @patch.object(MicrosoftCalendarService, 'delete') + def test_archive_simple_event_from_odoo_attendee_calendar(self, mock_delete): + event_id = self.simple_event.ms_organizer_event_id + + self.simple_event.with_user(self.attendee_user).write({'active': False}) + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + self.assertTrue(self.simple_event.exists()) + self.assertFalse(self.simple_event.active) + mock_delete.assert_called_once_with( + event_id, + token=mock_get_token(self.organizer_user), + timeout=ANY + ) + + @patch.object(MicrosoftCalendarService, 'delete') + def test_archive_several_events_at_once(self, mock_delete): + """ + Archive several events at once should not produce any exception. + """ + # arrange + several_simple_events = self.several_events.filtered(lambda ev: not ev.recurrency and ev.microsoft_id) + # act + several_simple_events.action_archive() + self.call_post_commit_hooks() + several_simple_events.invalidate_recordset() + + # assert + self.assertFalse(all(e.active for e in several_simple_events)) + + mock_delete.assert_has_calls([ + call(e.ms_organizer_event_id, token=ANY, timeout=ANY) + for e in several_simple_events + ]) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_cancel_simple_event_from_outlook_organizer_calendar(self, mock_get_events): + """ + In his Outlook calendar, the organizer cannot delete the event, he can only cancel it. + """ + event_id = self.simple_event.ms_organizer_event_id + mock_get_events.return_value = ( + MicrosoftEvent([{ + "id": event_id, + "@removed": {"reason": "deleted"} + }]), + None + ) + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + self.assertFalse(self.simple_event.exists()) + + def test_delete_simple_event_from_outlook_attendee_calendar(self): + """ + If an attendee deletes an event from its Outlook calendar, during the sync, Odoo will be notified that + this event has been deleted BUT only with the attendees's calendar event id and not with the global one + (called iCalUId). That means, it's not possible to match this deleted event with an Odoo event. + + LIMITATION: + + Unfortunately, there is no magic solution: + 1) keep the list of calendar events ids linked to a unique iCalUId but all Odoo users may not have synced + their Odoo calendar, leading to missing ids in the list => bad solution. + 2) call the microsoft API to get the iCalUId matching the received event id => as the event has already + been deleted, this call may return an error. + """ + + @patch.object(MicrosoftCalendarService, 'delete') + def test_delete_one_event_from_recurrence_from_odoo_calendar(self, mock_delete): + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + idx = 2 + event_id = self.recurrent_events[idx].ms_organizer_event_id + + # act + self.recurrent_events[idx].with_user(self.organizer_user).unlink() + self.call_post_commit_hooks() + + # assert + self.assertFalse(self.recurrent_events[idx].exists()) + self.assertEqual(len(self.recurrence.calendar_event_ids), self.recurrent_events_count - 1) + mock_delete.assert_called_once_with( + event_id, + token=mock_get_token(self.organizer_user), + timeout=ANY + ) + + @patch.object(MicrosoftCalendarService, 'delete') + def test_delete_first_event_from_recurrence_from_odoo_calendar(self, mock_delete): + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + idx = 0 + event_id = self.recurrent_events[idx].ms_organizer_event_id + + # act + self.recurrent_events[idx].with_user(self.organizer_user).unlink() + self.call_post_commit_hooks() + + # assert + self.assertFalse(self.recurrent_events[idx].exists()) + self.assertEqual(len(self.recurrence.calendar_event_ids), self.recurrent_events_count - 1) + self.assertEqual(self.recurrence.base_event_id, self.recurrent_events[1]) + mock_delete.assert_called_once_with( + event_id, + token=mock_get_token(self.organizer_user), + timeout=ANY + ) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_delete_one_event_from_recurrence_from_outlook_calendar(self, mock_get_events): + """ + When a single event is removed from a recurrence, Outlook returns the recurrence and + events which still exist. + """ + # arrange + idx = 3 + rec_values = [ + dict( + event, + lastModifiedDateTime=_modified_date_in_the_future(self.recurrence) + ) + for i, event in enumerate(self.recurrent_event_from_outlook_organizer) + if i != (idx + 1) # + 1 because recurrent_event_from_outlook_organizer contains the recurrence itself as first item + ] + event_to_remove = self.recurrent_events[idx] + mock_get_events.return_value = (MicrosoftEvent(rec_values), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + self.assertFalse(event_to_remove.exists()) + self.assertEqual(len(self.recurrence.calendar_event_ids), self.recurrent_events_count - 1) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_delete_first_event_from_recurrence_from_outlook_calendar(self, mock_get_events): + # arrange + rec_values = [ + dict( + event, + lastModifiedDateTime=_modified_date_in_the_future(self.recurrence) + ) + for i, event in enumerate(self.recurrent_event_from_outlook_organizer) + if i != 1 + ] + event_to_remove = self.recurrent_events[0] + next_base_event = self.recurrent_events[1] + mock_get_events.return_value = (MicrosoftEvent(rec_values), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + self.assertFalse(event_to_remove.exists()) + self.assertEqual(len(self.recurrence.calendar_event_ids), self.recurrent_events_count - 1) + self.assertEqual(self.recurrence.base_event_id, next_base_event) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_delete_one_event_and_future_from_recurrence_from_outlook_calendar(self, mock_get_events): + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + idx = range(4, self.recurrent_events_count) + rec_values = [ + dict( + event, + lastModifiedDateTime=_modified_date_in_the_future(self.recurrence) + ) + for i, event in enumerate(self.recurrent_event_from_outlook_organizer) + if i not in [x + 1 for x in idx] + ] + event_to_remove = [e for i, e in enumerate(self.recurrent_events) if i in idx] + mock_get_events.return_value = (MicrosoftEvent(rec_values), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + for e in event_to_remove: + self.assertFalse(e.exists()) + self.assertEqual(len(self.recurrence.calendar_event_ids), self.recurrent_events_count - len(idx)) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_delete_first_event_and_future_from_recurrence_from_outlook_calendar(self, mock_get_events): + """ + In Outlook, deleting the first event and future ones is the same than removing all the recurrence. + """ + # arrange + mock_get_events.return_value = ( + MicrosoftEvent([{ + "id": self.recurrence.ms_organizer_event_id, + "@removed": {"reason": "deleted"} + }]), + None + ) + + # act + self.organizer_user.with_context(dont_notify=True).with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + self.assertFalse(self.recurrence.exists()) + self.assertFalse(self.recurrence.calendar_event_ids.exists()) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_delete_all_events_from_recurrence_from_outlook_calendar(self, mock_get_events): + """ + Same than test_delete_first_event_and_future_from_recurrence_from_outlook_calendar. + """ + + @patch.object(MicrosoftCalendarService, 'delete') + def test_delete_single_event_from_recurrence_from_odoo_calendar(self, mock_delete): + """ + Deletes the base_event of a recurrence and checks if the event was archived and the recurrence was updated. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + idx = 0 + event_id = self.recurrent_events[idx].ms_organizer_event_id + + # act + self.recurrent_events[idx].with_user(self.organizer_user).action_mass_archive('self_only') + self.call_post_commit_hooks() + + # assert that event is not active anymore and that a new base_event was select for the recurrence + self.assertFalse(self.recurrent_events[idx].active) + self.assertNotEqual(self.id, self.recurrent_events[idx].recurrence_id.base_event_id.id) + self.assertTrue(self.id not in [rec.id for rec in self.recurrent_events[idx].recurrence_id.calendar_event_ids]) + mock_delete.assert_called_once_with( + event_id, + token=mock_get_token(self.organizer_user), + timeout=ANY + ) + + @patch.object(MicrosoftCalendarService, 'delete') + def test_delete_recurrence_previously_synced(self, mock_delete): + # Arrange: select recurrent event and update token validity to simulate an active sync environment. + idx = 0 + self.organizer_user.microsoft_calendar_token_validity = fields.Datetime.now() + timedelta(hours=1) + + # Act: try to delete a recurrent event that was already synced. + with self.assertRaises(UserError): + self.recurrent_events[idx].with_user(self.organizer_user).action_mass_archive('all_events') + self.call_post_commit_hooks() + + # Ensure that event remains undeleted after deletion attempt and delete method wasn't called. + self.assertTrue(self.recurrent_events[idx].with_user(self.organizer_user)._check_microsoft_sync_status()) + self.assertTrue(self.recurrent_events[idx].active) + mock_delete.assert_not_called() + + def test_forbid_recurrence_unlinking_list_view(self): + # Forbid recurrence unlinking from list view with sync on. + self.assertTrue(self.env['calendar.event'].with_user(self.organizer_user)._check_microsoft_sync_status()) + with self.assertRaises(UserError): + self.recurrent_events.unlink() + + # Allow recurrence unlinking when update comes from Microsoft (dont_notify=True). + self.recurrent_events[2:].with_context(dont_notify=True).unlink() + self.assertTrue(all(not event.exists() for event in self.recurrent_events[2:]), "Recurrent event must be deleted after unlink from Microsoft.") + + # Allow unlinking recurrence when sync is off for the current user. + self.organizer_user.microsoft_synchronization_stopped = True + self.assertFalse(self.env['calendar.event'].with_user(self.organizer_user)._check_microsoft_sync_status()) + self.recurrent_events[1].with_user(self.organizer_user).unlink() + self.assertFalse(self.recurrent_events[1].exists(), "Recurrent event must be deleted after unlink with sync off.") diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_microsoft_event.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_microsoft_event.py new file mode 100644 index 0000000..360b5c7 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_microsoft_event.py @@ -0,0 +1,408 @@ +from datetime import datetime +from dateutil.relativedelta import relativedelta +from pytz import UTC + +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_calendar.tests.common import TestCommon, patch_api + +class TestMicrosoftEvent(TestCommon): + + @patch_api + def setUp(self): + super().setUp() + self.create_events_for_tests() + + def test_already_mapped_events(self): + + # arrange + event_id = self.simple_event.ms_organizer_event_id + event_uid = self.simple_event.ms_universal_event_id + events = MicrosoftEvent([{ + "type": "singleInstance", + "_odoo_id": self.simple_event.id, + "iCalUId": event_uid, + "id": event_id, + }]) + + # act + mapped = events._load_odoo_ids_from_db(self.env) + + # assert + self.assertEqual(len(mapped._events), 1) + self.assertEqual(mapped._events[event_id]["_odoo_id"], self.simple_event.id) + + def test_map_an_event_using_global_id(self): + + # arrange + event_id = self.simple_event.ms_organizer_event_id + event_uid = self.simple_event.ms_universal_event_id + events = MicrosoftEvent([{ + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": event_uid, + "id": event_id, + }]) + + # act + mapped = events._load_odoo_ids_from_db(self.env) + + # assert + self.assertEqual(len(mapped._events), 1) + self.assertEqual(mapped._events[event_id]["_odoo_id"], self.simple_event.id) + + def test_map_an_event_using_instance_id(self): + """ + Here, the Odoo event has an uid but the Outlook event has not. + """ + # arrange + event_id = self.simple_event.ms_organizer_event_id + events = MicrosoftEvent([{ + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": False, + "id": event_id, + }]) + + # act + mapped = events._load_odoo_ids_from_db(self.env) + + # assert + self.assertEqual(len(mapped._events), 1) + self.assertEqual(mapped._events[event_id]["_odoo_id"], self.simple_event.id) + + def test_map_an_event_without_uid_using_instance_id(self): + """ + Here, the Odoo event has no uid but the Outlook event has one. + """ + + # arrange + event_id = self.simple_event.ms_organizer_event_id + event_uid = self.simple_event.ms_universal_event_id + self.simple_event.ms_universal_event_id = False + events = MicrosoftEvent([{ + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": event_uid, + "id": event_id, + }]) + + # act + mapped = events._load_odoo_ids_from_db(self.env) + + # assert + self.assertEqual(len(mapped._events), 1) + self.assertEqual(mapped._events[event_id]["_odoo_id"], self.simple_event.id) + self.assertEqual(self.simple_event.ms_universal_event_id, event_uid) + + def test_map_an_event_without_uid_using_instance_id_2(self): + """ + Here, both Odoo event and Outlook event have no uid. + """ + + # arrange + event_id = self.simple_event.ms_organizer_event_id + self.simple_event.ms_universal_event_id = False + events = MicrosoftEvent([{ + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": False, + "id": event_id, + }]) + + # act + mapped = events._load_odoo_ids_from_db(self.env) + + # assert + self.assertEqual(len(mapped._events), 1) + self.assertEqual(mapped._events[event_id]["_odoo_id"], self.simple_event.id) + self.assertEqual(self.simple_event.ms_universal_event_id, False) + + def test_map_a_recurrence_using_global_id(self): + + # arrange + rec_id = self.recurrence.ms_organizer_event_id + rec_uid = self.recurrence.ms_universal_event_id + events = MicrosoftEvent([{ + "type": "seriesMaster", + "_odoo_id": False, + "iCalUId": rec_uid, + "id": rec_id, + }]) + + # act + mapped = events._load_odoo_ids_from_db(self.env) + + # assert + self.assertEqual(len(mapped._events), 1) + self.assertEqual(mapped._events[rec_id]["_odoo_id"], self.recurrence.id) + + def test_map_a_recurrence_using_instance_id(self): + + # arrange + rec_id = self.recurrence.ms_organizer_event_id + events = MicrosoftEvent([{ + "type": "seriesMaster", + "_odoo_id": False, + "iCalUId": False, + "id": rec_id, + }]) + + # act + mapped = events._load_odoo_ids_from_db(self.env) + + # assert + self.assertEqual(len(mapped._events), 1) + self.assertEqual(mapped._events[rec_id]["_odoo_id"], self.recurrence.id) + + def test_try_to_map_mixed_of_single_events_and_recurrences(self): + + # arrange + event_id = self.simple_event.ms_organizer_event_id + event_uid = self.simple_event.ms_universal_event_id + rec_id = self.recurrence.ms_organizer_event_id + rec_uid = self.recurrence.ms_universal_event_id + + events = MicrosoftEvent([ + { + "type": "seriesMaster", + "_odoo_id": False, + "iCalUId": rec_uid, + "id": rec_id, + }, + { + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": event_uid, + "id": event_id, + }, + ]) + + # act & assert + with self.assertRaises(TypeError): + events._load_odoo_ids_from_db(self.env) + + def test_match_event_only(self): + + # arrange + event_id = self.simple_event.ms_organizer_event_id + event_uid = self.simple_event.ms_universal_event_id + events = MicrosoftEvent([{ + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": event_uid, + "id": event_id, + }]) + + # act + matched = events.match_with_odoo_events(self.env) + + # assert + self.assertEqual(len(matched._events), 1) + self.assertEqual(matched._events[event_id]["_odoo_id"], self.simple_event.id) + + def test_match_recurrence_only(self): + + # arrange + rec_id = self.recurrence.ms_organizer_event_id + rec_uid = self.recurrence.ms_universal_event_id + events = MicrosoftEvent([{ + "type": "seriesMaster", + "_odoo_id": False, + "iCalUId": rec_uid, + "id": rec_id, + }]) + + # act + matched = events.match_with_odoo_events(self.env) + + # assert + self.assertEqual(len(matched._events), 1) + self.assertEqual(matched._events[rec_id]["_odoo_id"], self.recurrence.id) + + def test_match_not_typed_recurrence(self): + """ + When a recurrence is deleted, Outlook returns the id of the deleted recurrence + without the type of event, so it's not directly possible to know that it's a + recurrence. + """ + # arrange + rec_id = self.recurrence.ms_organizer_event_id + rec_uid = self.recurrence.ms_universal_event_id + events = MicrosoftEvent([{ + "@removed": { + "reason": "deleted", + }, + "_odoo_id": False, + "iCalUId": rec_uid, + "id": rec_id, + }]) + + # act + matched = events.match_with_odoo_events(self.env) + + # assert + self.assertEqual(len(matched._events), 1) + self.assertEqual(matched._events[rec_id]["_odoo_id"], self.recurrence.id) + + def test_match_mix_of_events_and_recurrences(self): + + # arrange + event_id = self.simple_event.ms_organizer_event_id + event_uid = self.simple_event.ms_universal_event_id + rec_id = self.recurrence.ms_organizer_event_id + rec_uid = self.recurrence.ms_universal_event_id + + events = MicrosoftEvent([ + { + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": event_uid, + "id": event_id, + }, + { + "@removed": { + "reason": "deleted", + }, + "_odoo_id": False, + "iCalUId": rec_uid, + "id": rec_id, + } + ]) + + # act + matched = events.match_with_odoo_events(self.env) + + # assert + self.assertEqual(len(matched._events), 2) + self.assertEqual(matched._events[event_id]["_odoo_id"], self.simple_event.id) + self.assertEqual(matched._events[rec_id]["_odoo_id"], self.recurrence.id) + + def test_ignore_not_found_items(self): + + # arrange + events = MicrosoftEvent([{ + "type": "singleInstance", + "_odoo_id": False, + "iCalUId": "UNKNOWN_EVENT", + "id": "UNKNOWN_EVENT", + }]) + + # act + matched = events.match_with_odoo_events(self.env) + + # assert + self.assertEqual(len(matched._events), 0) + + def test_search_set_ms_universal_event_id(self): + not_synced_events = self.env['calendar.event'].search([('ms_universal_event_id', '=', False)]) + synced_events = self.env['calendar.event'].search([('ms_universal_event_id', '!=', False)]) + + self.assertIn(self.simple_event, synced_events) + self.assertNotIn(self.simple_event, not_synced_events) + + self.simple_event.ms_universal_event_id = '' + not_synced_events = self.env['calendar.event'].search([('ms_universal_event_id', '=', False)]) + synced_events = self.env['calendar.event'].search([('ms_universal_event_id', '!=', False)]) + + self.assertNotIn(self.simple_event, synced_events) + self.assertIn(self.simple_event, not_synced_events) + + def test_microsoft_event_readonly(self): + event = MicrosoftEvent() + with self.assertRaises(TypeError): + event._events['foo'] = 'bar' + with self.assertRaises(AttributeError): + event._events.update({'foo': 'bar'}) + with self.assertRaises(TypeError): + dict.update(event._events, {'foo': 'bar'}) + + def test_performance_check(self): + # Test what happens when microsoft returns a lot of data + # This test does not aim to check what we do with the data but it ensure that we are able to process it. + # Other tests take care of how we update odoo records with the api result. + + start_date = datetime(2023, 9, 25, 17, 25) + record_count = 10000 + single_event_data = [{ + '@odata.type': '#microsoft.graph.event', + '@odata.etag': f'W/"AAAAAA{x}"', + 'type': 'singleInstance', + 'createdDateTime': (start_date + relativedelta(minutes=x)).isoformat(), + 'lastModifiedDateTime': (datetime.now().astimezone(UTC) + relativedelta(days=3)).isoformat(), + 'changeKey': f'ZS2uEVAVyU6BMZ3m6cH{x}mtgAADI/Dig==', + 'categories': [], + 'originalStartTimeZone': 'Romance Standard Time', + 'originalEndTimeZone': 'Romance Standard Time', + 'id': f'AA{x}', + 'subject': f"Subject of {x}", + 'bodyPreview': f"Body of {x}", + 'start': {'dateTime': (start_date + relativedelta(minutes=x)).isoformat(), 'timeZone': 'UTC'}, + 'end': {'dateTime': (start_date + relativedelta(minutes=x)).isoformat(), 'timeZone': 'UTC'}, + 'isOrganizer': True, + 'organizer': {'emailAddress': {'name': f'outlook_{x}@outlook.com', 'address': f'outlook_{x}@outlook.com'}}, + } for x in range(record_count)] + + events = MicrosoftEvent(single_event_data) + mapped = events._load_odoo_ids_from_db(self.env) + self.assertFalse(mapped, "No odoo record should correspond to the microsoft values") + + recurring_event_data = [{ + '@odata.type': '#microsoft.graph.event', + '@odata.etag': f'W/"{x}IaZKQ=="', + 'createdDateTime': (start_date + relativedelta(minutes=(2*x))).isoformat(), + 'lastModifiedDateTime': (datetime.now().astimezone(UTC) + relativedelta(days=3)).isoformat(), + 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ==', + 'categories': [], + 'originalStartTimeZone': 'Romance Standard Time', + 'originalEndTimeZone': 'Romance Standard Time', + 'iCalUId': f'XX{x}', + 'id': f'AAA{x}', + 'reminderMinutesBeforeStart': 15, + 'isReminderOn': True, + 'hasAttachments': False, + 'subject': f'My recurrent event {x}', + 'bodyPreview': '', 'importance': + 'normal', 'sensitivity': 'normal', + 'isAllDay': False, 'isCancelled': False, + 'isOrganizer': True, 'IsRoomRequested': False, + 'AutoRoomBookingStatus': 'None', + 'responseRequested': True, + 'seriesMasterId': None, + 'showAs': 'busy', + 'type': 'seriesMaster', + 'webLink': f'https://outlook.live.com/owa/?itemid={x}&exvsurl=1&path=/calendar/item', + 'onlineMeetingUrl': None, + 'isOnlineMeeting': False, + 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, + 'IsDraft': False, + 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, + 'body': {'contentType': 'html', 'content': ''}, + 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, + 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, + 'location': {'displayName': '', + 'locationType': 'default', + 'uniqueIdType': 'unknown', + 'address': {}, + 'coordinates': {}}, + 'locations': [], + 'recurrence': {'pattern': + {'type': 'daily', + 'interval': 1, + 'month': 0, + 'dayOfMonth': 0, + 'firstDayOfWeek': 'sunday', + 'index': 'first'}, + 'range': {'type': 'endDate', + 'startDate': '2020-05-03', + 'endDate': '2020-05-05', + 'recurrenceTimeZone': 'Romance Standard Time', + 'numberOfOccurrences': 0} + }, + 'attendees': [], + 'organizer': {'emailAddress': {'name': f'outlook_{x}@outlook.com', + 'address': f'outlook_{x}@outlook.com'}} + } for x in range(record_count)] + + recurrences = MicrosoftEvent(recurring_event_data) + mapped = recurrences._load_odoo_ids_from_db(self.env) + self.assertFalse(mapped, "No odoo record should correspond to the microsoft values") diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_microsoft_service.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_microsoft_service.py new file mode 100644 index 0000000..ff29fe6 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_microsoft_service.py @@ -0,0 +1,463 @@ +import json +import requests +from unittest.mock import patch, call, MagicMock + +from odoo import fields +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_account.models.microsoft_service import MicrosoftService +from odoo.tests import TransactionCase + + +DEFAULT_TIMEOUT = 20 + + +class TestMicrosoftService(TransactionCase): + + def _do_request_result(self, data): + """ _do_request returns a tuple (status, data, time) but only the data part is used """ + return (None, data, None) + + def setUp(self): + super(TestMicrosoftService, self).setUp() + + self.service = MicrosoftCalendarService(self.env["microsoft.service"]) + self.fake_token = "MY_TOKEN" + self.fake_sync_token = "MY_SYNC_TOKEN" + self.fake_next_sync_token = "MY_NEXT_SYNC_TOKEN" + self.fake_next_sync_token_url = f"https://graph.microsoft.com/v1.0/me/calendarView/delta?$deltatoken={self.fake_next_sync_token}" + + self.header_prefer = 'outlook.body-content-type="html", odata.maxpagesize=50' + self.header = {'Content-type': 'application/json', 'Authorization': 'Bearer %s' % self.fake_token} + self.call_with_sync_token = call( + "/v1.0/me/calendarView/delta", + {"$deltatoken": self.fake_sync_token}, + {**self.header, 'Prefer': self.header_prefer}, + method="GET", timeout=DEFAULT_TIMEOUT, + ) + self.call_without_sync_token = call( + "/v1.0/me/calendarView/delta", + { + 'startDateTime': fields.Datetime.subtract(fields.Datetime.now(), days=365).strftime("%Y-%m-%dT00:00:00Z"), + 'endDateTime': fields.Datetime.add(fields.Datetime.now(), days=365 * 2).strftime("%Y-%m-%dT00:00:00Z"), + }, + {**self.header, 'Prefer': self.header_prefer}, + method="GET", timeout=DEFAULT_TIMEOUT, + ) + + def test_get_events_delta_without_token(self): + """ + if no token is provided, an exception is raised + """ + with self.assertRaises(AttributeError): + self.service._get_events_delta() + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_unexpected_exception(self, mock_do_request): + """ + When an unexpected exception is raised, just propagate it. + """ + mock_do_request.side_effect = Exception() + + with self.assertRaises(Exception): + self.service._get_events_delta(token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + @patch.object(MicrosoftCalendarService, "_check_full_sync_required") + @patch.object(MicrosoftService, "_do_request") + def test_get_events_delta_token_error(self, mock_do_request, mock_check_full_sync_required): + """ + When the provided sync token is invalid, an exception should be raised and then + a full sync should be done. + """ + mock_do_request.side_effect = [ + requests.HTTPError(response=MagicMock(status_code=410, content="fullSyncRequired")), + self._do_request_result({"value": []}), + ] + mock_check_full_sync_required.return_value = (True) + + events, next_token = self.service._get_events_delta( + token=self.fake_token, sync_token=self.fake_sync_token, timeout=DEFAULT_TIMEOUT + ) + + self.assertEqual(next_token, None) + self.assertFalse(events) + mock_do_request.assert_has_calls([self.call_with_sync_token, self.call_without_sync_token]) + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_delta_without_sync_token(self, mock_do_request): + """ + when no sync token is provided, a full sync should be done + """ + # returns empty data without any next sync token + mock_do_request.return_value = self._do_request_result({"value": []}) + + events, next_token = self.service._get_events_delta(token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(next_token, None) + self.assertFalse(events) + mock_do_request.assert_has_calls([self.call_without_sync_token]) + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_delta_with_sync_token(self, mock_do_request): + """ + when a sync token is provided, we should retrieve the sync token to use for the next sync. + """ + # returns empty data with a next sync token + mock_do_request.return_value = self._do_request_result({ + "value": [], + "@odata.deltaLink": self.fake_next_sync_token_url + }) + + events, next_token = self.service._get_events_delta( + token=self.fake_token, sync_token=self.fake_sync_token, timeout=DEFAULT_TIMEOUT + ) + + self.assertEqual(next_token, "MY_NEXT_SYNC_TOKEN") + self.assertFalse(events) + mock_do_request.assert_has_calls([self.call_with_sync_token]) + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_one_page(self, mock_do_request): + """ + When all events are on one page, just get them. + """ + mock_do_request.return_value = self._do_request_result({ + "value": [ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "singleInstance", "subject": "ev2"}, + {"id": 3, "type": "singleInstance", "subject": "ev3"}, + ], + }) + events, _ = self.service._get_events_delta(token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(events, MicrosoftEvent([ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "singleInstance", "subject": "ev2"}, + {"id": 3, "type": "singleInstance", "subject": "ev3"}, + ])) + mock_do_request.assert_has_calls([self.call_without_sync_token]) + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_loop_over_pages(self, mock_do_request): + """ + Loop over pages to retrieve all the events. + """ + mock_do_request.side_effect = [ + self._do_request_result({ + "value": [{"id": 1, "type": "singleInstance", "subject": "ev1"}], + "@odata.nextLink": "link_1" + }), + self._do_request_result({ + "value": [{"id": 2, "type": "singleInstance", "subject": "ev2"}], + "@odata.nextLink": "link_2" + }), + self._do_request_result({ + "value": [{"id": 3, "type": "singleInstance", "subject": "ev3"}], + }), + ] + + events, _ = self.service._get_events_delta(token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(events, MicrosoftEvent([ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "singleInstance", "subject": "ev2"}, + {"id": 3, "type": "singleInstance", "subject": "ev3"}, + ])) + mock_do_request.assert_has_calls([ + self.call_without_sync_token, + call( + "link_1", + {}, + {**self.header, 'Prefer': self.header_prefer}, + preuri='', method="GET", timeout=DEFAULT_TIMEOUT + ), + call( + "link_2", + {}, + {**self.header, 'Prefer': self.header_prefer}, + preuri='', method="GET", timeout=DEFAULT_TIMEOUT + ), + ]) + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_filter_out_occurrences(self, mock_do_request): + """ + When all events are on one page, just get them. + """ + mock_do_request.return_value = self._do_request_result({ + "value": [ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "occurrence", "subject": "ev2"}, + {"id": 3, "type": "seriesMaster", "subject": "ev3"}, + ], + }) + events, _ = self.service._get_events_delta(token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(events, MicrosoftEvent([ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 3, "type": "seriesMaster", "subject": "ev3"}, + ])) + mock_do_request.assert_has_calls([self.call_without_sync_token]) + + def test_get_occurrence_details_token_error(self): + """ + if no token is provided, an exception is raised + """ + with self.assertRaises(AttributeError): + self.service._get_occurrence_details(1) + + @patch.object(MicrosoftService, "_do_request") + def test_get_occurrence_details(self, mock_do_request): + mock_do_request.return_value = self._do_request_result({ + "value": [ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "occurrence", "subject": "ev2"}, + {"id": 3, "type": "seriesMaster", "subject": "ev3"}, + ], + }) + events = self.service._get_occurrence_details(123, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(events, MicrosoftEvent([ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "occurrence", "subject": "ev2"}, + {"id": 3, "type": "seriesMaster", "subject": "ev3"}, + ])) + + mock_do_request.assert_called_with( + "/v1.0/me/events/123/instances", + { + 'startDateTime': fields.Datetime.subtract(fields.Datetime.now(), days=365).strftime("%Y-%m-%dT00:00:00Z"), + 'endDateTime': fields.Datetime.add(fields.Datetime.now(), days=365 * 2).strftime("%Y-%m-%dT00:00:00Z"), + }, + {**self.header, 'Prefer': self.header_prefer}, + method='GET', timeout=DEFAULT_TIMEOUT, + ) + + def test_get_events_token_error(self): + """ + if no token is provided, an exception is raised + """ + with self.assertRaises(AttributeError): + self.service.get_events() + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_no_serie_master(self, mock_do_request): + """ + When there is no serie master, just retrieve the list of events. + """ + mock_do_request.return_value = self._do_request_result({ + "value": [ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "singleInstance", "subject": "ev2"}, + {"id": 3, "type": "singleInstance", "subject": "ev3"}, + ], + }) + + events, _ = self.service.get_events(token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(events, MicrosoftEvent([ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "singleInstance", "subject": "ev2"}, + {"id": 3, "type": "singleInstance", "subject": "ev3"}, + ])) + + @patch.object(MicrosoftService, "_do_request") + def test_get_events_with_one_serie_master(self, mock_do_request): + """ + When there is a serie master, retrieve the list of events and event occurrences linked to the serie master + """ + mock_do_request.side_effect = [ + self._do_request_result({ + "value": [ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "seriesMaster", "subject": "ev2"}, + ], + }), + self._do_request_result({ + "value": [ + {"id": 3, "type": "occurrence", "subject": "ev3"}, + ], + }), + ] + + events, _ = self.service.get_events(token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(events, MicrosoftEvent([ + {"id": 1, "type": "singleInstance", "subject": "ev1"}, + {"id": 2, "type": "seriesMaster", "subject": "ev2"}, + {"id": 3, "type": "occurrence", "subject": "ev3"}, + ])) + + def test_insert_token_error(self): + """ + if no token is provided, an exception is raised + """ + with self.assertRaises(AttributeError): + self.service.insert({}) + + + @patch.object(MicrosoftService, "_do_request") + def test_insert(self, mock_do_request): + + mock_do_request.return_value = self._do_request_result({'id': 1, 'iCalUId': 2}) + + instance_id, event_id = self.service.insert({"subject": "ev1"}, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertEqual(instance_id, 1) + self.assertEqual(event_id, 2) + mock_do_request.assert_called_with( + "/v1.0/me/calendar/events", + json.dumps({"subject": "ev1"}), + self.header, method="POST", timeout=DEFAULT_TIMEOUT + ) + + def test_patch_token_error(self): + """ + if no token is provided, an exception is raised + """ + with self.assertRaises(AttributeError): + self.service.patch(123, {}) + + @patch.object(MicrosoftService, "_do_request") + def test_patch_returns_false_if_event_does_not_exist(self, mock_do_request): + event_id = 123 + values = {"subject": "ev2"} + mock_do_request.return_value = (404, "", None) + + res = self.service.patch(event_id, values, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertFalse(res) + mock_do_request.assert_called_with( + f"/v1.0/me/calendar/events/{event_id}", + json.dumps(values), + self.header, method="PATCH", timeout=DEFAULT_TIMEOUT + ) + + @patch.object(MicrosoftService, "_do_request") + def test_patch_an_existing_event(self, mock_do_request): + event_id = 123 + values = {"subject": "ev2"} + mock_do_request.return_value = (200, "", None) + + res = self.service.patch(event_id, values, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertTrue(res) + mock_do_request.assert_called_with( + f"/v1.0/me/calendar/events/{event_id}", + json.dumps(values), + self.header, method="PATCH", timeout=DEFAULT_TIMEOUT + ) + + def test_delete_token_error(self): + """ + if no token is provided, an exception is raised + """ + with self.assertRaises(AttributeError): + self.service.delete(123) + + @patch.object(MicrosoftService, "_do_request") + def test_delete_returns_false_if_event_does_not_exist(self, mock_do_request): + event_id = 123 + mock_do_request.return_value = (404, "", None) + + res = self.service.delete(event_id, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertFalse(res) + mock_do_request.assert_called_with( + f"/v1.0/me/calendar/events/{event_id}", + {}, headers={'Authorization': 'Bearer %s' % self.fake_token}, method="DELETE", timeout=DEFAULT_TIMEOUT + ) + + @patch.object(MicrosoftService, "_do_request") + def test_delete_an_already_cancelled_event(self, mock_do_request): + """ + When an event has already been cancelled, Outlook may return a status code equals to 403 or 410. + In this case, the delete method should return True. + """ + event_id = 123 + + for status in (403, 410): + mock_do_request.return_value = (status, "", None) + + res = self.service.delete(event_id, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertTrue(res) + mock_do_request.assert_called_with( + f"/v1.0/me/calendar/events/{event_id}", + {}, headers={'Authorization': 'Bearer %s' % self.fake_token}, method="DELETE", timeout=DEFAULT_TIMEOUT + ) + + + @patch.object(MicrosoftService, "_do_request") + def test_delete_an_existing_event(self, mock_do_request): + event_id = 123 + mock_do_request.return_value = (200, "", None) + + res = self.service.delete(event_id, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertTrue(res) + mock_do_request.assert_called_with( + f"/v1.0/me/calendar/events/{event_id}", + {}, headers={'Authorization': 'Bearer %s' % self.fake_token}, method="DELETE", timeout=DEFAULT_TIMEOUT + ) + + def test_answer_token_error(self): + """ + if no token is provided, an exception is raised + """ + with self.assertRaises(AttributeError): + self.service.answer(123, 'ok', {}) + + @patch.object(MicrosoftService, "_do_request") + def test_answer_returns_false_if_event_does_not_exist(self, mock_do_request): + event_id = 123 + answer = "accept" + values = {"a": 1, "b": 2} + mock_do_request.return_value = (404, "", None) + + res = self.service.answer(event_id, answer, values, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertFalse(res) + mock_do_request.assert_called_with( + f"/v1.0/me/calendar/events/{event_id}/{answer}", + json.dumps(values), + self.header, method="POST", timeout=DEFAULT_TIMEOUT + ) + + @patch.object(MicrosoftService, "_do_request") + def test_answer_to_an_existing_event(self, mock_do_request): + event_id = 123 + answer = "decline" + values = {"a": 1, "b": 2} + mock_do_request.return_value = (200, "", None) + + res = self.service.answer(event_id, answer, values, token=self.fake_token, timeout=DEFAULT_TIMEOUT) + + self.assertTrue(res) + mock_do_request.assert_called_with( + f"/v1.0/me/calendar/events/{event_id}/{answer}", + json.dumps(values), + self.header, method="POST", timeout=DEFAULT_TIMEOUT + ) + + @patch.object(MicrosoftCalendarService, "_check_full_sync_required") + @patch.object(MicrosoftService, "_do_request") + def test_get_events_delta_with_outdated_sync_token(self, mock_do_request, mock_check_full_sync_required): + """ When an outdated sync token is provided, we must fetch all events again for updating the old token. """ + # Throw a 'HTTPError' when the token is outdated, thus triggering the fetching of all events. + # Simulate a scenario which the full sync is required, such as when getting the 'SyncStateNotFound' error code. + mock_do_request.side_effect = [ + requests.HTTPError(response=MagicMock(status_code=410, error={'code': "SyncStateNotFound"})), + self._do_request_result({"value": []}), + ] + mock_check_full_sync_required.return_value = (True) + + # Call the regular 'delta' get events with an outdated token for triggering the all events fetching. + self.env.user.microsoft_calendar_sync_token = self.fake_sync_token + self.service._get_events_delta(token=self.fake_token, sync_token=self.fake_sync_token, timeout=DEFAULT_TIMEOUT) + + # Two calls must have been made: one call with the outdated sync token and another one with no sync token. + mock_do_request.assert_has_calls([ + self.call_with_sync_token, + self.call_without_sync_token + ]) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_sync_microsoft2odoo.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_sync_microsoft2odoo.py new file mode 100644 index 0000000..a89218a --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_sync_microsoft2odoo.py @@ -0,0 +1,374 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService, MicrosoftEvent +from odoo.exceptions import ValidationError +import pytz +from datetime import datetime, date +from odoo.tests.common import TransactionCase +from dateutil.relativedelta import relativedelta + + +class TestSyncMicrosoft2Odoo(TransactionCase): + + @property + def now(self): + return pytz.utc.localize(datetime.now()).isoformat() + + def setUp(self): + super().setUp() + self.recurrence_id = 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA' + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAACyq4xQ=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': '2020-05-06T07:00:00Z', 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAACyq4xQ==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000D848B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAALKrjF"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX7vTsS0AARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAALKrjF"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=', 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAALKrjF"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T16:00:00.0000000', 'timeZone': 'UTC'}} + ] + self.single_event = [ + { + '@odata.type': '#microsoft.graph.event', + '@odata.etag': 'W/"AAAAA"', + 'type': 'singleInstance', + 'id': "CCCCC", + 'start': { + 'dateTime': '2020-05-05T14:30:00.0000000', + 'timeZone': 'UTC' + }, + 'end': { + 'dateTime': '2020-05-05T16:00:00.0000000', + 'timeZone': 'UTC' + }, + 'location': { + 'displayName': "a meeting room at Odoo" + } + } + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + self.datetime_future = pytz.utc.localize(datetime.now() + relativedelta(days=1)).isoformat() + + def sync(self, events): + + self.env['calendar.event']._sync_microsoft2odoo(events) + + def test_new_microsoft_recurrence(self): + + recurrence = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + events = recurrence.calendar_event_ids + self.assertTrue(recurrence, "It should have created an recurrence") + self.assertEqual(len(events), 3, "It should have created 3 events") + self.assertEqual(recurrence.base_event_id, events[0]) + self.assertEqual(events.mapped('name'), ['My recurrent event', 'My recurrent event', 'My recurrent event']) + self.assertFalse(events[0].allday) + self.assertEqual(events[0].start, datetime(2020, 5, 3, 14, 30)) + self.assertEqual(events[0].stop, datetime(2020, 5, 3, 16, 00)) + self.assertEqual(events[1].start, datetime(2020, 5, 4, 14, 30)) + self.assertEqual(events[1].stop, datetime(2020, 5, 4, 16, 00)) + self.assertEqual(events[2].start, datetime(2020, 5, 5, 14, 30)) + self.assertEqual(events[2].stop, datetime(2020, 5, 5, 16, 00)) + + def test_microsoft_recurrence_delete_one_event(self): + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpkp"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX7vTsS0AARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpkp"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T16:00:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + recurrence = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + events = self.env['calendar.event'].search([('recurrence_id', '=', recurrence.id)], order='start asc') + self.assertTrue(recurrence, "It should keep the recurrence") + self.assertEqual(len(events), 2, "It should keep 2 events") + self.assertEqual(recurrence.base_event_id, events[0]) + self.assertEqual(events.mapped('name'), ['My recurrent event', 'My recurrent event']) + + def test_microsoft_recurrence_change_name_one_event(self): + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpkp"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX7vTsS0AARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ=="', 'createdDateTime': '2020-05-06T08:01:32.4884797Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00807E40504874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event 2', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'originalStart': '2020-05-04T14:30:00Z', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'showAs': 'busy', 'type': 'exception', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA%3D&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpkp"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T16:00:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + recurrence = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + events = self.env['calendar.event'].search([('recurrence_id', '=', recurrence.id)], order='start asc') + self.assertTrue(recurrence, "It should have created an recurrence") + self.assertEqual(len(events), 3, "It should have created 3 events") + self.assertEqual(recurrence.base_event_id, events[0]) + self.assertEqual(events.mapped('name'), ['My recurrent event', 'My recurrent event 2', 'My recurrent event']) + + def test_microsoft_recurrence_change_name_all_event(self): + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADIaZKQ==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event 2', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpkp"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX7vTsS0AARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpkp"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=', 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpkp"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T16:00:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + recurrence = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + events = self.env['calendar.event'].search([('recurrence_id', '=', recurrence.id)], order='start asc') + self.assertTrue(recurrence, "It should keep the recurrence") + self.assertEqual(len(events), 3, "It should keep the 3 events") + self.assertEqual(recurrence.base_event_id, events[0]) + self.assertEqual(events.mapped('name'), ['My recurrent event 2', 'My recurrent event 2', 'My recurrent event 2']) + + def test_microsoft_recurrence_change_date_one_event(self): + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADIaZPA=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADIaZPA==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpk8"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX7vTsS0AARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADIaZPA=="', 'createdDateTime': '2020-05-06T08:41:52.1067613Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADIaZPA==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00807E40504874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'originalStart': '2020-05-04T14:30:00Z', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'showAs': 'busy', 'type': 'exception', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA%3D&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T17:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMhpk8"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T16:00:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + recurrence = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + events = self.env['calendar.event'].search([('recurrence_id', '=', recurrence.id)], order='start asc') + special_event = self.env['calendar.event'].search([('microsoft_id', '=', 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=')]) + self.assertTrue(recurrence, "It should have created an recurrence") + self.assertTrue(special_event, "It should have created an special event") + self.assertEqual(len(events), 3, "It should have created 3 events") + self.assertTrue(special_event in events) + self.assertEqual(recurrence.base_event_id, events[0]) + self.assertEqual(events.mapped('name'), ['My recurrent event', 'My recurrent event', 'My recurrent event']) + event_not_special = events - special_event + self.assertEqual(event_not_special[0].start, datetime(2020, 5, 3, 14, 30)) + self.assertEqual(event_not_special[0].stop, datetime(2020, 5, 3, 16, 00)) + self.assertEqual(event_not_special[1].start, datetime(2020, 5, 5, 14, 30)) + self.assertEqual(event_not_special[1].stop, datetime(2020, 5, 5, 16, 00)) + self.assertEqual(special_event.start, datetime(2020, 5, 4, 14, 30)) + self.assertEqual(special_event.stop, datetime(2020, 5, 4, 17, 00)) + + def test_microsoft_recurrence_delete_first_event(self): + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADI/Bnw=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADI/Bnw==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8Gf"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=', 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T16:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8Gf"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T16:00:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + recurrence = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + events = self.env['calendar.event'].search([('recurrence_id', '=', recurrence.id)], order='start asc') + self.assertTrue(recurrence, "It should have created an recurrence") + self.assertEqual(len(events), 2, "It should left 2 events") + self.assertEqual(recurrence.base_event_id, events[0]) + self.assertEqual(events[0].start, datetime(2020, 5, 4, 14, 30)) + self.assertEqual(events[0].stop, datetime(2020, 5, 4, 16, 00)) + self.assertEqual(events[1].start, datetime(2020, 5, 5, 14, 30)) + self.assertEqual(events[1].stop, datetime(2020, 5, 5, 16, 00)) + + # Now we delete lastest event in Outlook. + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADI/Bpg=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADI/Bpg==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8Gm"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=', 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T16:00:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + events = self.env['calendar.event'].search([('recurrence_id', '=', recurrence.id)], order='start asc') + self.assertEqual(len(events), 1, "It should have created 1 events") + self.assertEqual(recurrence.base_event_id, events[0]) + + # Now, we change end datetime of recurrence in Outlook, so all recurrence is recreated (even deleted events) + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADI/Bqg=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADI/Bqg==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:30:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-05', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8Gq"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX7vTsS0AARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:30:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8Gq"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAACyy0xAAAABA=', 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T16:30:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8Gq"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T16:30:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + events = self.env['calendar.event'].search([('recurrence_id', '=', recurrence.id)], order='start asc') + self.assertEqual(len(events), 3, "It should have created 3 events") + self.assertEqual(recurrence.base_event_id, events[0]) + self.assertEqual(events.mapped('name'), ['My recurrent event', 'My recurrent event', 'My recurrent event']) + self.assertEqual(events[0].start, datetime(2020, 5, 3, 14, 30)) + self.assertEqual(events[0].stop, datetime(2020, 5, 3, 16, 30)) + self.assertEqual(events[1].start, datetime(2020, 5, 4, 14, 30)) + self.assertEqual(events[1].stop, datetime(2020, 5, 4, 16, 30)) + self.assertEqual(events[2].start, datetime(2020, 5, 5, 14, 30)) + self.assertEqual(events[2].stop, datetime(2020, 5, 5, 16, 30)) + + def test_microsoft_recurrence_split_recurrence(self): + values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADI/Dig=="', 'createdDateTime': '2020-05-06T07:03:49.1444085Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADI/Dig==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000874F057E7423D601000000000000000010000000C6918C4B44D2D84586351FEC8B1B7F8C', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:30:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-03', 'endDate': '2020-05-03', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADI/Dkw=="', 'createdDateTime': '2020-05-06T13:24:10.0507138Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADI/Dkw==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E008000000001A4457A0A923D601000000000000000010000000476AE6084FD718418262DA1AE3E41411', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'busy', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAA&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAA', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T17:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2020-05-04', 'endDate': '2020-05-06', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8OK"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX7vTsS0AARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAAEA==', 'start': {'dateTime': '2020-05-03T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-03T16:30:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8OT"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX774WtQAAAEYAAAJAcu19N72jSr9Rp1mE2xWABwBlLa4RUBXJToExnebpwea2AAACAQ0AAABlLa4RUBXJToExnebpwea2AAAADJIEKwAAABA=', 'start': {'dateTime': '2020-05-04T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-04T17:00:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"ZS2uEVAVyU6BMZ3m6cHmtgAADI/Dkw=="', 'createdDateTime': '2020-05-06T13:25:05.9240043Z', 'lastModifiedDateTime': self.datetime_future, 'changeKey': 'ZS2uEVAVyU6BMZ3m6cHmtgAADI/Dkw==', 'categories': [], 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00807E405051A4457A0A923D601000000000000000010000000476AE6084FD718418262DA1AE3E41411', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'My recurrent event 2', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'originalStart': '2020-05-05T14:30:00Z', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': True, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAA', 'showAs': 'busy', 'type': 'exception', 'webLink': 'https://outlook.live.com/owa/?itemid=AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAAEA%3D%3D&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'AllowNewTimeProposals': True, 'IsDraft': False, 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8IdBHsAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAAEA==', 'responseStatus': {'response': 'organizer', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2020-05-05T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-05T17:00:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'attendees': [], 'organizer': {'emailAddress': {'name': 'outlook_7BA43549E5FD4413@outlook.com', 'address': 'outlook_7BA43549E5FD4413@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAABlLa4RUBXJToExnebpwea2AAAMj8OT"', 'seriesMasterId': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAA', 'type': 'occurrence', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoBUQAICADX8VBriIAARgAAAkBy7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAAEA==', 'start': {'dateTime': '2020-05-06T14:30:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2020-05-06T17:00:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + recurrence_1 = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + recurrence_2 = self.env['calendar.recurrence'].search([('microsoft_id', '=', 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAAMkgQrAAAA')]) + + events_1 = self.env['calendar.event'].search([('recurrence_id', '=', recurrence_1.id)], order='start asc') + events_2 = self.env['calendar.event'].search([('recurrence_id', '=', recurrence_2.id)], order='start asc') + self.assertTrue(recurrence_1, "It should have created an recurrence") + self.assertTrue(recurrence_2, "It should have created an recurrence") + self.assertEqual(len(events_1), 1, "It should left 1 event") + self.assertEqual(len(events_2), 3, "It should have created 3 events") + self.assertEqual(recurrence_1.base_event_id, events_1[0]) + self.assertEqual(recurrence_2.base_event_id, events_2[0]) + self.assertEqual(events_1.mapped('name'), ['My recurrent event']) + self.assertEqual(events_2.mapped('name'), ['My recurrent event', 'My recurrent event 2', 'My recurrent event']) + self.assertEqual(events_1[0].start, datetime(2020, 5, 3, 14, 30)) + self.assertEqual(events_1[0].stop, datetime(2020, 5, 3, 16, 30)) + self.assertEqual(events_2[0].start, datetime(2020, 5, 4, 14, 30)) + self.assertEqual(events_2[0].stop, datetime(2020, 5, 4, 17, 00)) + self.assertEqual(events_2[1].start, datetime(2020, 5, 5, 14, 30)) + self.assertEqual(events_2[1].stop, datetime(2020, 5, 5, 17, 00)) + self.assertEqual(events_2[2].start, datetime(2020, 5, 6, 14, 30)) + self.assertEqual(events_2[2].stop, datetime(2020, 5, 6, 17, 00)) + + def test_microsoft_recurrence_delete(self): + recurrence_id = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + event_ids = self.env['calendar.event'].search([('recurrence_id', '=', recurrence_id.id)], order='start asc').ids + values = [{'@odata.type': '#microsoft.graph.event', 'id': 'AQ8PojGtrADQATM3ZmYAZS0yY2MAMC00MDg1LTAwAi0wMAoARgAAA0By7X03vaNKv1GnWYTbFYAHAGUtrhFQFclOgTGd5unB5rYAAAIBDQAAAGUtrhFQFclOgTGd5unB5rYAAAALLLTEAAAA', '@removed': {'reason': 'deleted'}}] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(values)) + + recurrence = self.env['calendar.recurrence'].search([('microsoft_id', '=', self.recurrence_id)]) + events = self.env['calendar.event'].browse(event_ids).exists() + self.assertFalse(recurrence, "It should remove recurrence") + self.assertFalse(events, "It should remove all events") + + def test_attendees_must_have_email(self): + """ + Synching with a partner without mail raises a ValidationError because Microsoft don't accept attendees without one. + """ + MicrosoftCal = MicrosoftCalendarService(self.env['microsoft.service']) + partner = self.env['res.partner'].create({ + 'name': 'SuperPartner', + }) + event = self.env['calendar.event'].create({ + 'name': "SuperEvent", + 'start': datetime(2020, 3, 16, 11, 0), + 'stop': datetime(2020, 3, 16, 13, 0), + 'partner_ids': [(4, partner.id)], + }) + with self.assertRaises(ValidationError): + event._sync_odoo2microsoft(MicrosoftCal) + + def test_cancel_occurence_of_recurrent_event(self): + """ The user is invited to a recurrent event. When synced, all events are present, there are three occurrences: + - 07/15/2021, 15:00-15:30 + - 07/16/2021, 15:00-15:30 + - 07/17/2021, 15:00-15:30 + Then, the organizer cancels the second occurrence -> The latter should not be displayed anymore + """ + microsoft_id = 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgBGAAADZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAA=' + # self.env.user.partner_id.email = "odoo_bf_user01@outlook.com" + first_sync_values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"pynKRnkCyUmnqILQHcLZEQAABElcNQ=="', 'createdDateTime': '2021-07-15T14:47:40.2996962Z', 'lastModifiedDateTime': '2021-07-15T14:47:40.3783507Z', 'changeKey': 'pynKRnkCyUmnqILQHcLZEQAABElcNQ==', 'categories': [], 'transactionId': None, 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000B35B3B5A8879D70100000000000000001000000008A0949F4EC0A1479E4ED178D87EF679', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'Recurrent Event 1646', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': False, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'tentative', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgBGAAADZ59RIxdyh0Kt%2FMXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAA%3D&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'allowNewTimeProposals': True, 'OccurrenceId': None, 'isDraft': False, 'hideAttendees': False, 'CalendarEventClassifications': [], 'AutoRoomBookingOptions': None, 'onlineMeeting': None, 'id': microsoft_id, 'responseStatus': {'response': 'notResponded', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2021-07-15T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-15T15:30:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2021-07-15', 'endDate': '2021-07-17', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [{'type': 'required', 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, 'emailAddress': {'name': 'Odoo02 Outlook02', 'address': 'odoo_bf_user02@outlook.com'}}, {'type': 'required', 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, 'emailAddress': {'name': 'Odoo01 Outlook01', 'address': 'odoo_bf_user01@outlook.com'}}], 'organizer': {'emailAddress': {'name': 'Odoo02 Outlook02', 'address': 'odoo_bf_user02@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAACnKcpGeQLJSaeogtAdwtkRAAAESVw1"', 'seriesMasterId': ('%s' % microsoft_id), 'type': 'occurrence', 'id': 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgFRAAgIANlHI305wABGAAACZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAAQ', 'start': {'dateTime': '2021-07-15T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-15T15:30:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAACnKcpGeQLJSaeogtAdwtkRAAAESVw1"', 'seriesMasterId': microsoft_id, 'type': 'occurrence', 'id': 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgFRAAgIANlH7KejgABGAAACZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAAQ', 'start': {'dateTime': '2021-07-16T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-16T15:30:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAACnKcpGeQLJSaeogtAdwtkRAAAESVw1"', 'seriesMasterId': microsoft_id, 'type': 'occurrence', 'id': 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgFRAAgIANlItdINQABGAAACZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAAQ', 'start': {'dateTime': '2021-07-17T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-17T15:30:00.0000000', 'timeZone': 'UTC'}} + ] + second_sync_values = [ + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"pynKRnkCyUmnqILQHcLZEQAABElcUw=="', 'createdDateTime': '2021-07-15T14:47:40.2996962Z', 'lastModifiedDateTime': '2021-07-15T14:51:25.2560888Z', 'changeKey': 'pynKRnkCyUmnqILQHcLZEQAABElcUw==', 'categories': [], 'transactionId': None, 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00800000000B35B3B5A8879D70100000000000000001000000008A0949F4EC0A1479E4ED178D87EF679', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'Recurrent Event 1646', 'bodyPreview': '', 'importance': 'normal', 'sensitivity': 'normal', 'isAllDay': False, 'isCancelled': False, 'isOrganizer': False, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': None, 'showAs': 'tentative', 'type': 'seriesMaster', 'webLink': 'https://outlook.live.com/owa/?itemid=AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgBGAAADZ59RIxdyh0Kt%2FMXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAA%3D&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'allowNewTimeProposals': True, 'OccurrenceId': None, 'isDraft': False, 'hideAttendees': False, 'CalendarEventClassifications': [], 'id': microsoft_id, 'responseStatus': {'response': 'notResponded', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': ''}, 'start': {'dateTime': '2021-07-15T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-15T15:30:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'recurrence': {'pattern': {'type': 'daily', 'interval': 1, 'month': 0, 'dayOfMonth': 0, 'firstDayOfWeek': 'sunday', 'index': 'first'}, 'range': {'type': 'endDate', 'startDate': '2021-07-15', 'endDate': '2021-07-17', 'recurrenceTimeZone': 'Romance Standard Time', 'numberOfOccurrences': 0}}, 'attendees': [{'type': 'required', 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, 'emailAddress': {'name': 'Odoo02 Outlook02', 'address': 'odoo_bf_user02@outlook.com'}}, {'type': 'required', 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, 'emailAddress': {'name': 'Odoo01 Outlook01', 'address': 'odoo_bf_user01@outlook.com'}}], 'organizer': {'emailAddress': {'name': 'Odoo02 Outlook02', 'address': 'odoo_bf_user02@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAACnKcpGeQLJSaeogtAdwtkRAAAESVxT"', 'seriesMasterId': microsoft_id, 'type': 'occurrence', 'id': 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgFRAAgIANlHI305wABGAAACZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAAQ', 'start': {'dateTime': '2021-07-15T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-15T15:30:00.0000000', 'timeZone': 'UTC'}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"pynKRnkCyUmnqILQHcLZEQAABElcUw=="', 'createdDateTime': '2021-07-15T14:51:25.1366139Z', 'lastModifiedDateTime': '2021-07-15T14:51:25.136614Z', 'changeKey': 'pynKRnkCyUmnqILQHcLZEQAABElcUw==', 'categories': [], 'transactionId': None, 'originalStartTimeZone': 'Romance Standard Time', 'originalEndTimeZone': 'Romance Standard Time', 'iCalUId': '040000008200E00074C5B7101A82E00807E50710B35B3B5A8879D70100000000000000001000000008A0949F4EC0A1479E4ED178D87EF679', 'reminderMinutesBeforeStart': 15, 'isReminderOn': True, 'hasAttachments': False, 'subject': 'Canceled: Recurrent Event 1646', 'bodyPreview': '', 'importance': 'high', 'sensitivity': 'normal', 'originalStart': '2021-07-16T15:00:00Z', 'isAllDay': False, 'isCancelled': True, 'isOrganizer': False, 'IsRoomRequested': False, 'AutoRoomBookingStatus': 'None', 'responseRequested': True, 'seriesMasterId': microsoft_id, 'showAs': 'free', 'type': 'exception', 'webLink': 'https://outlook.live.com/owa/?itemid=AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgFRAAgIANlH7KejgABGAAACZ59RIxdyh0Kt%2FMXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAAQ&exvsurl=1&path=/calendar/item', 'onlineMeetingUrl': None, 'isOnlineMeeting': False, 'onlineMeetingProvider': 'unknown', 'allowNewTimeProposals': True, 'OccurrenceId': ('OID.%s.2021-07-16' % microsoft_id), 'isDraft': False, 'hideAttendees': False, 'CalendarEventClassifications': [], 'id': 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgFRAAgIANlH7KejgABGAAACZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAAQ', 'responseStatus': {'response': 'notResponded', 'time': '0001-01-01T00:00:00Z'}, 'body': {'contentType': 'html', 'content': '\r\n\r\n\r\n\r\n\r\n
 
\r\n\r\n\r\n'}, 'start': {'dateTime': '2021-07-16T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-16T15:30:00.0000000', 'timeZone': 'UTC'}, 'location': {'displayName': '', 'locationType': 'default', 'uniqueIdType': 'unknown', 'address': {}, 'coordinates': {}}, 'locations': [], 'attendees': [{'type': 'required', 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, 'emailAddress': {'name': 'Odoo02 Outlook02', 'address': 'odoo_bf_user02@outlook.com'}}, {'type': 'required', 'status': {'response': 'none', 'time': '0001-01-01T00:00:00Z'}, 'emailAddress': {'name': 'Odoo01 Outlook01', 'address': 'odoo_bf_user01@outlook.com'}}], 'organizer': {'emailAddress': {'name': 'Odoo02 Outlook02', 'address': 'odoo_bf_user02@outlook.com'}}}, + {'@odata.type': '#microsoft.graph.event', '@odata.etag': 'W/"DwAAABYAAACnKcpGeQLJSaeogtAdwtkRAAAESVxT"', 'seriesMasterId': microsoft_id, 'type': 'occurrence', 'id': 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgFRAAgIANlItdINQABGAAACZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAAQ', 'start': {'dateTime': '2021-07-17T15:00:00.0000000', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-17T15:30:00.0000000', 'timeZone': 'UTC'}} + ] + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(first_sync_values)) + recurrent_event = self.env['calendar.recurrence'].search([('microsoft_id', '=', 'AQMkADAwATM3ZmYAZS0zZmMyLWYxYjQtMDACLTAwCgBGAAADZ59RIxdyh0Kt-MXfyCpfwAcApynKRnkCyUmnqILQHcLZEQAAAgENAAAApynKRnkCyUmnqILQHcLZEQAAAARKsSQAAAA=')]) + self.assertEqual(len(recurrent_event.calendar_event_ids), 3) + + # Need to cheat on the write date, otherwise the second sync won't update the events + recurrent_event.write_date = datetime(2021, 7, 15, 14, 00) + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(second_sync_values)) + self.assertEqual(len(recurrent_event.calendar_event_ids), 2) + + events = recurrent_event.calendar_event_ids.sorted(key=lambda e: e.start) + self.assertEqual(events[0].start, datetime(2021, 7, 15, 15, 00)) + self.assertEqual(events[0].stop, datetime(2021, 7, 15, 15, 30)) + self.assertEqual(events[1].start, datetime(2021, 7, 17, 15, 00)) + self.assertEqual(events[1].stop, datetime(2021, 7, 17, 15, 30)) + + def test_use_classic_location(self): + ms_event = self.single_event + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(ms_event)) + + event = self.env['calendar.event'].search([("microsoft_id", "=", ms_event[0]["id"])]) + self.assertEqual(event.location, ms_event[0]["location"]["displayName"]) + + def test_use_url_location(self): + ms_event = self.single_event + ms_event[0]["location"]["displayName"] = "https://mylocation.com/meeting-room" + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(ms_event)) + + event = self.env['calendar.event'].search([("microsoft_id", "=", ms_event[0]["id"])]) + self.assertEqual(event.location, ms_event[0]["location"]["displayName"]) + + def test_use_specific_virtual_location(self): + """ + If the location of the Outlook event is a specific virtual location (such as a video Teams meeting), + use it as videocall location. + """ + ms_event = self.single_event + ms_event[0]["location"]["displayName"] = "https://teams.microsoft.com/l/meeting/1234" + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(ms_event)) + + event = self.env['calendar.event'].search([("microsoft_id", "=", ms_event[0]["id"])]) + self.assertEqual(event.location, False) + self.assertEqual(event.videocall_location, ms_event[0]["location"]["displayName"]) + + def test_outlook_event_has_online_meeting_url(self): + ms_event = self.single_event + ms_event[0].update({ + 'isOnlineMeeting': True, + 'onlineMeeting': {'joinUrl': 'https://video-meeting.com/1234'} + }) + + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(ms_event)) + + event = self.env['calendar.event'].search([("microsoft_id", "=", ms_event[0]["id"])]) + self.assertEqual(event.videocall_location, ms_event[0]["onlineMeeting"]["joinUrl"]) + + def test_event_reminder_emails_with_microsoft_id(self): + """ + Odoo shouldn't send email reminders for synced events. + Test that events synced to Microsoft (with a `microsoft_id`) + are excluded from email alarm notifications. + """ + now = datetime.now() + start = now - relativedelta(minutes=30) + end = now + relativedelta(hours=2) + alarm = self.env['calendar.alarm'].create({ + 'name': 'Alarm', + 'alarm_type': 'email', + 'interval': 'minutes', + 'duration': 30, + }) + ms_event = self.single_event + ms_event[0].update({ + 'isOnlineMeeting': True, + 'alarm_id': alarm.id, + 'start': { + 'dateTime': pytz.utc.localize(start).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + 'reminders': {'overrides': [{"method": "email", "minutes": 30}], 'useDefault': False}, + 'end': { + 'dateTime': pytz.utc.localize(end).isoformat(), + 'timeZone': 'Europe/Brussels' + }, + }) + self.env['calendar.event']._sync_microsoft2odoo(MicrosoftEvent(ms_event)) + events_by_alarm = self.env['calendar.alarm_manager']._get_events_by_alarm_to_notify('email') + self.assertFalse(events_by_alarm, "Events with microsoft_id should not trigger reminders") diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_sync_odoo2microsoft.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_sync_odoo2microsoft.py new file mode 100644 index 0000000..cef20c0 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_sync_odoo2microsoft.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from datetime import datetime, date +from dateutil.relativedelta import relativedelta +from unittest.mock import MagicMock, patch + +from odoo.tests.common import TransactionCase +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService +from odoo.addons.microsoft_calendar.models.res_users import User +from odoo.addons.microsoft_calendar.models.microsoft_sync import MicrosoftSync +from odoo.modules.registry import Registry +from odoo.addons.microsoft_account.models.microsoft_service import TIMEOUT + + +def patch_api(func): + @patch.object(MicrosoftSync, '_microsoft_insert', MagicMock()) + @patch.object(MicrosoftSync, '_microsoft_delete', MagicMock()) + @patch.object(MicrosoftSync, '_microsoft_patch', MagicMock()) + def patched(self, *args, **kwargs): + return func(self, *args, **kwargs) + return patched + +@patch.object(User, '_get_microsoft_calendar_token', lambda user: 'dummy-token') +class TestSyncOdoo2Microsoft(TransactionCase): + + def setUp(self): + super().setUp() + self.microsoft_service = MicrosoftCalendarService(self.env['microsoft.service']) + + def assertMicrosoftEventInserted(self, values): + MicrosoftSync._microsoft_insert.assert_called_once_with(self.microsoft_service, values) + + def assertMicrosoftEventNotInserted(self): + MicrosoftSync._microsoft_insert.assert_not_called() + + def assertMicrosoftEventPatched(self, microsoft_id, values, timeout=None): + expected_args = (microsoft_id, values) + expected_kwargs = {'timeout': timeout} if timeout else {} + MicrosoftSync._microsoft_patch.assert_called_once() + args, kwargs = MicrosoftSync._microsoft_patch.call_args + self.assertEqual(args[1:], expected_args) # skip Google service arg + self.assertEqual(kwargs, expected_kwargs) + + @patch_api + def test_stop_synchronization(self): + self.env.user.stop_microsoft_synchronization() + self.assertTrue(self.env.user.microsoft_synchronization_stopped, "The microsoft synchronization flag should be switched on") + self.assertFalse(self.env.user._sync_microsoft_calendar(self.microsoft_service), "The microsoft synchronization should be stopped") + year = date.today().year - 1 + + # If synchronization stopped, creating a new event should not call _google_insert. + self.env['calendar.event'].create({ + 'name': "Event", + 'start': datetime(year, 1, 15, 8, 0), + 'stop': datetime(year, 1, 15, 18, 0), + 'privacy': 'private', + }) + self.assertMicrosoftEventNotInserted() + + @patch_api + def test_restart_synchronization(self): + # Test new event created after stopping synchronization are correctly patched when restarting sync. + self.maxDiff = None + microsoft_id = 'aaaaaaaaa' + year = date.today().year + partner = self.env['res.partner'].create({'name': 'Jean-Luc', 'email': 'jean-luc@opoo.com'}) + user = self.env['res.users'].create({ + 'name': 'Test user Calendar', + 'login': 'jean-luc@opoo.com', + 'partner_id': partner.id, + }) + user.stop_microsoft_synchronization() + # In case of full sync, limit to a range of 1y in past and 1y in the future by default + event = self.env['calendar.event'].with_user(user).create({ + 'microsoft_id': microsoft_id, + 'name': "Event", + 'start': datetime(year, 1, 15, 8, 0), + 'stop': datetime(year, 1, 15, 18, 0), + 'partner_ids': [(4, partner.id)], + }) + + user.with_user(user).restart_microsoft_synchronization() + event.with_user(user)._sync_odoo2microsoft(self.microsoft_service) + microsoft_guid = self.env['ir.config_parameter'].sudo().get_param('microsoft_calendar.microsoft_guid', False) + self.assertMicrosoftEventPatched(event.microsoft_id, { + 'id': event.microsoft_id, + 'start': {'dateTime': '%s-01-15T08:00:00+00:00' % year, 'timeZone': 'Europe/London'}, + 'end': {'dateTime': '%s-01-15T18:00:00+00:00' % year, 'timeZone': 'Europe/London'}, + 'subject': 'Event', + 'body': {'content': '', 'contentType': 'html'}, + 'attendees': [], + 'isAllDay': False, + 'isOrganizer': True, + 'isReminderOn': False, + 'sensitivity': 'normal', + 'showAs': 'busy', + 'location': {'displayName': ''}, + 'organizer': {'emailAddress': {'address': 'jean-luc@opoo.com', 'name': 'Test user Calendar'}}, + 'reminderMinutesBeforeStart': 0, + 'singleValueExtendedProperties': [{ + 'id': 'String {%s} Name odoo_id' % microsoft_guid, + 'value': str(event.id), + }, { + 'id': 'String {%s} Name owner_odoo_id' % microsoft_guid, + 'value': str(user.id), + } + ] + }) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_update_events.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_update_events.py new file mode 100644 index 0000000..0cc9021 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/tests/test_update_events.py @@ -0,0 +1,1420 @@ +# -*- coding: utf-8 -*- +from datetime import datetime, timedelta +from dateutil.parser import parse +import logging +import pytz +from unittest.mock import patch, ANY +from freezegun import freeze_time + +from odoo import Command + +from odoo.addons.microsoft_calendar.models.microsoft_sync import MicrosoftSync +from odoo.addons.microsoft_calendar.utils.microsoft_calendar import MicrosoftCalendarService +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_calendar.models.res_users import User +from odoo.addons.microsoft_calendar.utils.event_id_storage import combine_ids +from odoo.addons.microsoft_calendar.tests.common import TestCommon, mock_get_token, _modified_date_in_the_future, patch_api +from odoo.exceptions import UserError, ValidationError + +_logger = logging.getLogger(__name__) + +@patch.object(User, '_get_microsoft_calendar_token', mock_get_token) +class TestUpdateEvents(TestCommon): + + @patch_api + def setUp(self): + super(TestUpdateEvents, self).setUp() + self.create_events_for_tests() + + # ------------------------------------------------------------------------------- + # Update from Odoo to Outlook + # ------------------------------------------------------------------------------- + + # ------ Simple event ------ + + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_odoo_simple_event_without_sync(self, mock_patch): + """ + Update an Odoo event without Outlook sync enabled + """ + + # arrange + self.organizer_user.microsoft_synchronization_stopped = True + self.simple_event.need_sync_m = False + + # act + self.simple_event.write({"name": "my new simple event"}) + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + # assert + mock_patch.assert_not_called() + self.assertEqual(self.simple_event.need_sync_m, False) + + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_simple_event_from_odoo(self, mock_patch): + """ + Update an Odoo event with Outlook sync enabled + """ + + # arrange + mock_patch.return_value = True + + # act + res = self.simple_event.with_user(self.organizer_user).write({"name": "my new simple event"}) + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + # assert + self.assertTrue(res) + mock_patch.assert_called_once_with( + self.simple_event.ms_organizer_event_id, + {"subject": "my new simple event"}, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + self.assertEqual(self.simple_event.name, "my new simple event") + + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_simple_event_from_odoo_attendee_calendar(self, mock_patch): + """ + Update an Odoo event from the attendee calendar. + """ + + # arrange + mock_patch.return_value = True + + # act + res = self.simple_event.with_user(self.attendee_user).write({"name": "my new simple event"}) + self.call_post_commit_hooks() + self.simple_event.invalidate_recordset() + + # assert + self.assertTrue(res) + mock_patch.assert_called_once_with( + self.simple_event.ms_organizer_event_id, + {"subject": "my new simple event"}, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + self.assertEqual(self.simple_event.name, "my new simple event") + + # ------ One event in a recurrence ------ + + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_name_of_one_event_of_recurrence_from_odoo(self, mock_patch): + """ + Update one Odoo event name from a recurrence from the organizer calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_name = "my specific event in recurrence" + modified_event_id = 4 + + # act + res = self.recurrent_events[modified_event_id].with_user(self.organizer_user).write({ + "recurrence_update": "self_only", + "name": new_name, + }) + self.call_post_commit_hooks() + self.recurrent_events[modified_event_id].invalidate_recordset() + + # assert + self.assertTrue(res) + mock_patch.assert_called_once_with( + self.recurrent_events[modified_event_id].ms_organizer_event_id, + {'seriesMasterId': 'REC123', 'type': 'exception', "subject": new_name}, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + self.assertEqual(self.recurrent_events[modified_event_id].name, new_name) + self.assertEqual(self.recurrent_events[modified_event_id].follow_recurrence, True) + + for i in range(self.recurrent_events_count): + if i != modified_event_id: + self.assertNotEqual(self.recurrent_events[i].name, new_name) + + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_start_of_one_event_of_recurrence_from_odoo(self, mock_patch): + """ + Update one Odoo event start date from a recurrence from the organizer calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_date = datetime(2021, 9, 29, 10, 0, 0) + modified_event_id = 4 + + # act + res = self.recurrent_events[modified_event_id].with_user(self.organizer_user).write({ + "recurrence_update": "self_only", + "start": new_date.strftime("%Y-%m-%d %H:%M:%S"), + }) + self.call_post_commit_hooks() + self.recurrent_events[modified_event_id].invalidate_recordset() + + # assert + self.assertTrue(res) + mock_patch.assert_called_once_with( + self.recurrent_events[modified_event_id].ms_organizer_event_id, + { + 'seriesMasterId': 'REC123', + 'type': 'exception', + 'start': { + 'dateTime': pytz.utc.localize(new_date).isoformat(), + 'timeZone': 'Europe/London' + }, + 'end': { + 'dateTime': pytz.utc.localize(new_date + timedelta(hours=1)).isoformat(), + 'timeZone': 'Europe/London' + }, + 'isAllDay': False + }, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + self.assertEqual(self.recurrent_events[modified_event_id].start, new_date) + self.assertEqual(self.recurrent_events[modified_event_id].follow_recurrence, False) + + for i in range(self.recurrent_events_count): + if i != modified_event_id: + self.assertNotEqual(self.recurrent_events[i].start, new_date) + self.assertEqual(self.recurrent_events[i].follow_recurrence, True) + + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_start_of_one_event_of_recurrence_from_odoo_with_overlap(self, mock_patch): + """ + Update one Odoo event start date from a recurrence from the organizer calendar, in order to + overlap another existing event. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_date = datetime(2021, 9, 27, 10, 0, 0) + modified_event_id = 4 + + # act + with self.assertRaises(UserError): + self.recurrent_events[modified_event_id].with_user(self.organizer_user).write({ + "recurrence_update": "self_only", + "start": new_date.strftime("%Y-%m-%d %H:%M:%S"), + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + mock_patch.assert_not_called() + + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_name_of_one_event_of_recurrence_from_odoo_attendee_calendar(self, mock_patch): + """ + Update one Odoo event name from a recurrence from the atendee calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_name = "my specific event in recurrence" + modified_event_id = 4 + + # act + res = self.recurrent_events[modified_event_id].with_user(self.attendee_user).write({ + "recurrence_update": "self_only", + "name": new_name + }) + self.call_post_commit_hooks() + self.recurrent_events[modified_event_id].invalidate_recordset() + + # assert + self.assertTrue(res) + mock_patch.assert_called_once_with( + self.recurrent_events[modified_event_id].ms_organizer_event_id, + {'seriesMasterId': 'REC123', 'type': 'exception', "subject": new_name}, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + self.assertEqual(self.recurrent_events[modified_event_id].name, new_name) + self.assertEqual(self.recurrent_events[modified_event_id].follow_recurrence, True) + + # ------ One and future events in a recurrence ------ + + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_name_of_one_and_future_events_of_recurrence_from_odoo( + self, mock_patch, mock_insert, mock_delete + ): + """ + Update a Odoo event name and future events from a recurrence from the organizer calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_name = "my specific event in recurrence" + modified_event_id = 4 + + # act + res = self.recurrent_events[modified_event_id].with_user(self.organizer_user).write({ + "recurrence_update": "future_events", + "name": new_name, + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + self.assertTrue(res) + self.assertEqual(mock_patch.call_count, self.recurrent_events_count - modified_event_id) + for i in range(modified_event_id, self.recurrent_events_count): + mock_patch.assert_any_call( + self.recurrent_events[i].ms_organizer_event_id, + {'seriesMasterId': 'REC123', 'type': 'exception', "subject": new_name}, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + for i in range(modified_event_id, self.recurrent_events_count): + self.assertEqual(self.recurrent_events[i].name, new_name) + self.assertEqual(self.recurrent_events[i].follow_recurrence, True) + + for i in range(modified_event_id): + self.assertNotEqual(self.recurrent_events[i].name, new_name) + + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_start_of_one_and_future_events_of_recurrence_from_odoo( + self, mock_patch, mock_insert, mock_delete + ): + """ + Update a Odoo event start date and future events from a recurrence from the organizer calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # When a time-related field is changed, the event does not follow the recurrence scheme anymore. + # With Outlook, another constraint is that the new start of the event cannot overlap/cross the start + # date of another event of the recurrence (see microsoft_calendar/models/calendar.py + # _check_recurrence_overlapping() for more explanation) + # + # In this case, as we also update future events, the recurrence should be splitted into 2 parts: + # - the original recurrence should end just before the first updated event + # - a second recurrence should start at the first updated event + + # arrange + new_date = datetime(2021, 9, 29, 10, 0, 0) + modified_event_id = 4 + existing_recurrences = self.env["calendar.recurrence"].search([]) + + expected_deleted_event_ids = [ + r.ms_organizer_event_id + for i, r in enumerate(self.recurrent_events) + if i in range(modified_event_id + 1, self.recurrent_events_count) + ] + + # act + res = self.recurrent_events[modified_event_id].with_user(self.organizer_user).write({ + "recurrence_update": "future_events", + "start": new_date.strftime("%Y-%m-%d %H:%M:%S"), + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + new_recurrences = self.env["calendar.recurrence"].search([]) - existing_recurrences + + self.assertTrue(res) + + # a new recurrence should be created from the modified event to the end + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(new_recurrences.base_event_id.start, new_date) + self.assertEqual(len(new_recurrences.calendar_event_ids), self.recurrent_events_count - modified_event_id) + + # future events of the old recurrence should have been removed + for e_id in expected_deleted_event_ids: + mock_delete.assert_any_call( + e_id, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + # the base event should have been modified + mock_patch.assert_called_once_with( + self.recurrent_events[modified_event_id].ms_organizer_event_id, + { + 'seriesMasterId': 'REC123', + 'type': 'exception', + 'start': { + 'dateTime': pytz.utc.localize(new_date).isoformat(), + 'timeZone': 'Europe/London' + }, + 'end': { + 'dateTime': pytz.utc.localize(new_date + timedelta(hours=1)).isoformat(), + 'timeZone': 'Europe/London' + }, + 'isAllDay': False + }, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_start_of_one_and_future_events_of_recurrence_from_odoo_with_overlap( + self, mock_patch, mock_insert, mock_delete + ): + """ + Update a Odoo event start date and future events from a recurrence from the organizer calendar, + overlapping an existing event. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_date = datetime(2021, 9, 27, 10, 0, 0) + modified_event_id = 4 + existing_recurrences = self.env["calendar.recurrence"].search([]) + + expected_deleted_event_ids = [ + r.ms_organizer_event_id + for i, r in enumerate(self.recurrent_events) + if i in range(modified_event_id + 1, self.recurrent_events_count) + ] + + # as the test overlap the previous event of the updated event, this previous event + # should be removed too + expected_deleted_event_ids += [self.recurrent_events[modified_event_id - 1].ms_organizer_event_id] + + # act + res = self.recurrent_events[modified_event_id].with_user(self.organizer_user).write({ + "recurrence_update": "future_events", + "start": new_date.strftime("%Y-%m-%d %H:%M:%S"), + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + new_recurrences = self.env["calendar.recurrence"].search([]) - existing_recurrences + + self.assertTrue(res) + + # a new recurrence should be created from the modified event to the end + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(new_recurrences.base_event_id.start, new_date) + self.assertEqual(len(new_recurrences.calendar_event_ids), self.recurrent_events_count - modified_event_id + 1) + + # future events of the old recurrence should have been removed + the overlapped event + for e_id in expected_deleted_event_ids: + mock_delete.assert_any_call( + e_id, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + # the base event should have been modified + mock_patch.assert_called_once_with( + self.recurrent_events[modified_event_id].ms_organizer_event_id, + { + 'seriesMasterId': 'REC123', + 'type': 'exception', + 'start': { + 'dateTime': pytz.utc.localize(new_date).isoformat(), + 'timeZone': 'Europe/London' + }, + 'end': { + 'dateTime': pytz.utc.localize(new_date + timedelta(hours=1)).isoformat(), + 'timeZone': 'Europe/London' + }, + 'isAllDay': False + }, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_one_and_future_events_of_recurrence_from_odoo_attendee_calendar( + self, mock_patch, mock_insert, mock_delete + ): + """ + Update a Odoo event name and future events from a recurrence from the attendee calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_date = datetime(2021, 9, 29, 10, 0, 0) + modified_event_id = 4 + existing_recurrences = self.env["calendar.recurrence"].search([]) + + expected_deleted_event_ids = [ + r.ms_organizer_event_id + for i, r in enumerate(self.recurrent_events) + if i in range(modified_event_id + 1, self.recurrent_events_count) + ] + + # act + res = self.recurrent_events[modified_event_id].with_user(self.attendee_user).write({ + "recurrence_update": "future_events", + "start": new_date.strftime("%Y-%m-%d %H:%M:%S"), + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + new_recurrences = self.env["calendar.recurrence"].search([]) - existing_recurrences + + self.assertTrue(res) + + # a new recurrence should be created from the modified event to the end + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(new_recurrences.base_event_id.start, new_date) + self.assertEqual(len(new_recurrences.calendar_event_ids), self.recurrent_events_count - modified_event_id) + + # future events of the old recurrence should have been removed + for e_id in expected_deleted_event_ids: + mock_delete.assert_any_call( + e_id, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + # the base event should have been modified + mock_patch.assert_called_once_with( + self.recurrent_events[modified_event_id].ms_organizer_event_id, + { + 'seriesMasterId': 'REC123', + 'type': 'exception', + 'start': { + 'dateTime': pytz.utc.localize(new_date).isoformat(), + 'timeZone': 'Europe/London' + }, + 'end': { + 'dateTime': pytz.utc.localize(new_date + timedelta(hours=1)).isoformat(), + 'timeZone': 'Europe/London' + }, + 'isAllDay': False + }, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + # ------ All events in a recurrence ------ + + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_name_of_all_events_of_recurrence_from_odoo( + self, mock_patch, mock_insert, mock_delete + ): + """ + Update all events name from a recurrence from the organizer calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_name = "my specific event in recurrence" + + # act + res = self.recurrent_events[0].with_user(self.organizer_user).write({ + "recurrence_update": "all_events", + "name": new_name, + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + self.assertTrue(res) + self.assertEqual(mock_patch.call_count, self.recurrent_events_count) + for i in range(self.recurrent_events_count): + mock_patch.assert_any_call( + self.recurrent_events[i].ms_organizer_event_id, + {'seriesMasterId': 'REC123', 'type': 'exception', "subject": new_name}, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + self.assertEqual(self.recurrent_events[i].name, new_name) + self.assertEqual(self.recurrent_events[i].follow_recurrence, True) + + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_start_of_all_events_of_recurrence_from_odoo( + self, mock_patch, mock_insert, mock_delete + ): + """ + Update all events start date from a recurrence from the organizer calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_date = datetime(2021, 9, 25, 10, 0, 0) + existing_recurrences = self.env["calendar.recurrence"].search([]) + expected_deleted_event_ids = [ + r.ms_organizer_event_id + for i, r in enumerate(self.recurrent_events) + if i in range(1, self.recurrent_events_count) + ] + + # act + res = self.recurrent_events[0].with_user(self.organizer_user).write({ + "recurrence_update": "all_events", + "start": new_date.strftime("%Y-%m-%d %H:%M:%S"), + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + new_recurrences = self.env["calendar.recurrence"].search([]) - existing_recurrences + + self.assertTrue(res) + + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(new_recurrences.base_event_id.start, new_date) + self.assertEqual(len(new_recurrences.calendar_event_ids), self.recurrent_events_count) + + mock_patch.assert_called_once_with( + self.recurrent_events[0].ms_organizer_event_id, + { + 'seriesMasterId': 'REC123', + 'type': 'exception', + 'start': { + 'dateTime': pytz.utc.localize(new_date).isoformat(), + 'timeZone': 'Europe/London' + }, + 'end': { + 'dateTime': pytz.utc.localize(new_date + timedelta(hours=1)).isoformat(), + 'timeZone': 'Europe/London' + }, + 'isAllDay': False + }, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + # events (except the base one) of the old recurrence should have been removed + for e_id in expected_deleted_event_ids: + mock_delete.assert_any_call( + e_id, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + @patch.object(MicrosoftCalendarService, 'patch') + def test_update_all_events_of_recurrence_from_odoo_attendee_calendar( + self, mock_patch, mock_insert, mock_delete + ): + """ + Update all events start date from a recurrence from the attendee calendar. + """ + if not self.sync_odoo_recurrences_with_outlook_feature(): + return + # arrange + new_date = datetime(2021, 9, 25, 10, 0, 0) + existing_recurrences = self.env["calendar.recurrence"].search([]) + expected_deleted_event_ids = [ + r.ms_organizer_event_id + for i, r in enumerate(self.recurrent_events) + if i in range(1, self.recurrent_events_count) + ] + + # act + res = self.recurrent_events[0].with_user(self.attendee_user).write({ + "recurrence_update": "all_events", + "start": new_date.strftime("%Y-%m-%d %H:%M:%S"), + }) + self.call_post_commit_hooks() + self.recurrent_events.invalidate_recordset() + + # assert + new_recurrences = self.env["calendar.recurrence"].search([]) - existing_recurrences + + self.assertTrue(res) + + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(new_recurrences.base_event_id.start, new_date) + self.assertEqual(len(new_recurrences.calendar_event_ids), self.recurrent_events_count) + + mock_patch.assert_called_once_with( + self.recurrent_events[0].ms_organizer_event_id, + { + 'seriesMasterId': 'REC123', + 'type': 'exception', + 'start': { + 'dateTime': pytz.utc.localize(new_date).isoformat(), + 'timeZone': 'Europe/London' + }, + 'end': { + 'dateTime': pytz.utc.localize(new_date + timedelta(hours=1)).isoformat(), + 'timeZone': 'Europe/London' + }, + 'isAllDay': False + }, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + # events (except the base one) of the old recurrence should have been removed + for e_id in expected_deleted_event_ids: + mock_delete.assert_any_call( + e_id, + token=mock_get_token(self.organizer_user), + timeout=ANY, + ) + + # ------------------------------------------------------------------------------- + # Update from Outlook to Odoo + # ------------------------------------------------------------------------------- + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_simple_event_from_outlook_organizer_calendar(self, mock_get_events): + """ + Update a simple event from Outlook organizer calendar. + """ + + # arrange + new_name = "update simple event" + mock_get_events.return_value = ( + MicrosoftEvent([dict( + self.simple_event_from_outlook_organizer, + subject=new_name, + type="exception", + lastModifiedDateTime=_modified_date_in_the_future(self.simple_event) + )]), None + ) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + self.assertEqual(self.simple_event.name, new_name) + self.assertEqual(self.simple_event.follow_recurrence, False) + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_simple_event_from_outlook_attendee_calendar(self, mock_get_events): + """ + Update a simple event from Outlook attendee calendar. + """ + + # arrange + new_name = "update simple event" + mock_get_events.return_value = ( + MicrosoftEvent([dict( + dict(self.simple_event_from_outlook_organizer, id='789'), # same iCalUId but different id + subject=new_name, + type="exception", + lastModifiedDateTime=_modified_date_in_the_future(self.simple_event) + )]), None + ) + + # act + self.attendee_user.with_user(self.attendee_user).sudo()._sync_microsoft_calendar() + + # assert + self.assertEqual(self.simple_event.name, new_name) + self.assertEqual(self.simple_event.follow_recurrence, False) + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_name_of_one_event_of_recurrence_from_outlook_organizer_calendar(self, mock_get_events): + """ + Update one event name from a recurrence from Outlook organizer calendar. + """ + + # arrange + new_name = "another event name" + from_event_index = 2 + events = self.recurrent_event_from_outlook_organizer + events[from_event_index] = dict( + events[from_event_index], + subject=new_name, + type="exception", + lastModifiedDateTime=_modified_date_in_the_future(self.simple_event) + ) + ms_event_id = events[from_event_index]['id'] + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + updated_event = self.env["calendar.event"].search([('ms_organizer_event_id', '=', ms_event_id)]) + self.assertEqual(updated_event.name, new_name) + self.assertEqual(updated_event.follow_recurrence, False) + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_one_event_of_recurrence_from_outlook_organizer_calendar(self, mock_get_events): + """ + Update one event start date from a recurrence from Outlook organizer calendar. + """ + + # arrange + new_date = datetime(2021, 9, 25, 10, 0, 0) + from_event_index = 3 + events = self.recurrent_event_from_outlook_organizer + events[from_event_index] = dict( + events[from_event_index], + start={'dateTime': new_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), 'timeZone': 'UTC'}, + type="exception", + lastModifiedDateTime=_modified_date_in_the_future(self.recurrent_base_event) + ) + ms_event_id = events[from_event_index]['id'] + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + updated_event = self.env["calendar.event"].search([('ms_organizer_event_id', '=', ms_event_id)]) + self.assertEqual(updated_event.start, new_date) + self.assertEqual(updated_event.follow_recurrence, False) + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_one_event_of_recurrence_from_outlook_organizer_calendar_with_overlap( + self, mock_get_events + ): + """ + Update one event start date from a recurrence from Outlook organizer calendar, with event overlap. + """ + + # arrange + new_date = datetime(2021, 9, 23, 10, 0, 0) + from_event_index = 3 + events = self.recurrent_event_from_outlook_organizer + events[from_event_index] = dict( + events[from_event_index], + start={'dateTime': new_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), 'timeZone': 'UTC'}, + type="exception", + lastModifiedDateTime=_modified_date_in_the_future(self.recurrent_base_event) + ) + ms_event_id = events[from_event_index]['id'] + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + updated_event = self.env["calendar.event"].search([('ms_organizer_event_id', '=', ms_event_id)]) + self.assertEqual(updated_event.start, new_date) + self.assertEqual(updated_event.follow_recurrence, False) + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_name_of_one_event_and_future_of_recurrence_from_outlook_organizer_calendar(self, mock_get_events): + """ + Update one event name and future events from a recurrence from Outlook organizer calendar. + """ + + # arrange + new_name = "another event name" + from_event_index = 3 + events = self.recurrent_event_from_outlook_organizer + for i in range(from_event_index, len(events)): + events[i] = dict( + events[i], + subject=f"{new_name}_{i}", + type="exception", + lastModifiedDateTime=_modified_date_in_the_future(self.recurrent_base_event) + ) + ms_event_ids = { + events[i]['id']: events[i]['subject'] for i in range(from_event_index, len(events)) + } + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + updated_events = self.env["calendar.event"].search([ + ('ms_organizer_event_id', 'in', tuple(ms_event_ids.keys())) + ]) + for e in updated_events: + self.assertEqual(e.name, ms_event_ids[e.ms_organizer_event_id]) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_one_event_and_future_of_recurrence_from_outlook_organizer_calendar(self, mock_get_events): + """ + Update one event start date and future events from a recurrence from Outlook organizer calendar. + + When a time field is modified on an event and the future events of the recurrence, the recurrence is splitted: + - the first one is still the same than the existing one, but stops at the first modified event, + - the second one containing newly created events but based on the old events which have been deleted. + """ + + # ----------- ARRANGE -------------- + + existing_events = self.env["calendar.event"].search([]) + existing_recurrences = self.env["calendar.recurrence"].search([]) + + # event index from where the current recurrence will be splitted/modified + from_event_index = 3 + + # number of events in both recurrences + old_recurrence_event_count = from_event_index - 1 + new_recurrence_event_count = len(self.recurrent_event_from_outlook_organizer) - from_event_index + + # dates for the new recurrences (shift event dates of 1 day in the past) + new_rec_first_event_start_date = self.start_date + timedelta( + days=self.recurrent_event_interval * old_recurrence_event_count - 1 + ) + new_rec_first_event_end_date = new_rec_first_event_start_date + timedelta(hours=1) + new_rec_end_date = new_rec_first_event_end_date + timedelta( + days=self.recurrent_event_interval * new_recurrence_event_count - 1 + ) + + # prepare first recurrence data in received Outlook events + events = self.recurrent_event_from_outlook_organizer[0:from_event_index] + events[0]['lastModifiedDateTime'] = _modified_date_in_the_future(self.recurrent_base_event) + events[0]['recurrence']['range']['endDate'] = ( + self.recurrence_end_date - timedelta(days=self.recurrent_event_interval * new_recurrence_event_count) + ).strftime("%Y-%m-%d") + + # prepare second recurrence data in received Outlook events + events += [ + dict( + self.recurrent_event_from_outlook_organizer[0], + start={ + 'dateTime': new_rec_first_event_start_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + end={ + 'dateTime': new_rec_first_event_end_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + id='REC123_new', + iCalUId='REC456_new', + recurrence=dict( + self.recurrent_event_from_outlook_organizer[0]['recurrence'], + range={ + 'startDate': new_rec_first_event_start_date.strftime("%Y-%m-%d"), + 'endDate': new_rec_end_date.strftime("%Y-%m-%d"), + 'numberOfOccurrences': 0, + 'recurrenceTimeZone': 'Romance Standard Time', + 'type': 'endDate' + } + ) + ) + ] + # ... and the recurrent events + events += [ + dict( + self.recurrent_event_from_outlook_organizer[1], + start={ + 'dateTime': ( + new_rec_first_event_start_date + timedelta(days=i * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + end={ + 'dateTime': ( + new_rec_first_event_end_date + timedelta(days=i * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + id=f'REC123_new_{i+1}', + iCalUId=f'REC456_new_{i+1}', + seriesMasterId='REC123_new', + ) + for i in range(0, new_recurrence_event_count) + ] + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # ----------- ACT -------------- + + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # ----------- ASSERT -------------- + + new_events = self.env["calendar.event"].search([]) - existing_events + new_recurrences = self.env["calendar.recurrence"].search([]) - existing_recurrences + + # old recurrence + self.assertEqual(len(self.recurrence.calendar_event_ids), 2) + self.assertEqual( + self.recurrence.until, + self.recurrence_end_date.date() - timedelta(days=self.recurrent_event_interval * new_recurrence_event_count) + ) + + # new recurrence + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(len(new_events), new_recurrence_event_count) + self.assertEqual(new_recurrences.ms_organizer_event_id, "REC123_new") + self.assertEqual(new_recurrences.ms_universal_event_id, "REC456_new") + + for i, e in enumerate(sorted(new_events, key=lambda e: e.id)): + self.assert_odoo_event(e, { + "start": new_rec_first_event_start_date + timedelta(days=i * self.recurrent_event_interval), + "stop": new_rec_first_event_end_date + timedelta(days=i * self.recurrent_event_interval), + "microsoft_id": combine_ids(f'REC123_new_{i+1}', f'REC456_new_{i+1}'), + "recurrence_id": new_recurrences, + "follow_recurrence": True, + }) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_one_event_and_future_of_recurrence_from_outlook_organizer_calendar_with_overlap( + self, mock_get_events + ): + """ + Update one event start date and future events from a recurrence from Outlook organizer calendar, + overlapping an existing event. + """ + + # ----------- ARRANGE -------------- + + existing_events = self.env["calendar.event"].search([]) + existing_recurrences = self.env["calendar.recurrence"].search([]) + + # event index from where the current recurrence will be splitted/modified + from_event_index = 3 + + # number of events in both recurrences + old_recurrence_event_count = from_event_index - 1 + new_recurrence_event_count = len(self.recurrent_event_from_outlook_organizer) - from_event_index + + # dates for the new recurrences (shift event dates of (recurrent_event_interval + 1) days in the past + # to overlap an event. + new_rec_first_event_start_date = self.start_date + timedelta( + days=self.recurrent_event_interval * (old_recurrence_event_count - 1) - 1 + ) + new_rec_first_event_end_date = new_rec_first_event_start_date + timedelta(hours=1) + new_rec_end_date = new_rec_first_event_end_date + timedelta( + days=self.recurrent_event_interval * (new_recurrence_event_count - 1) - 1 + ) + + # prepare first recurrence data in received Outlook events + events = self.recurrent_event_from_outlook_organizer[0:from_event_index] + events[0]['lastModifiedDateTime'] = _modified_date_in_the_future(self.recurrent_base_event) + events[0]['recurrence']['range']['endDate'] = ( + self.recurrence_end_date - timedelta(days=self.recurrent_event_interval * new_recurrence_event_count) + ).strftime("%Y-%m-%d") + + # prepare second recurrence data in received Outlook events + events += [ + dict( + self.recurrent_event_from_outlook_organizer[0], + start={ + 'dateTime': new_rec_first_event_start_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + end={ + 'dateTime': new_rec_first_event_end_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + id='REC123_new', + iCalUId='REC456_new', + recurrence=dict( + self.recurrent_event_from_outlook_organizer[0]['recurrence'], + range={ + 'startDate': new_rec_first_event_start_date.strftime("%Y-%m-%d"), + 'endDate': new_rec_end_date.strftime("%Y-%m-%d"), + 'numberOfOccurrences': 0, + 'recurrenceTimeZone': 'Romance Standard Time', + 'type': 'endDate' + } + ) + ) + ] + # ... and the recurrent events + events += [ + dict( + self.recurrent_event_from_outlook_organizer[1], + start={ + 'dateTime': ( + new_rec_first_event_start_date + timedelta(days=i * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + end={ + 'dateTime': ( + new_rec_first_event_end_date + timedelta(days=i * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + id=f'REC123_new_{i+1}', + iCalUId=f'REC456_new_{i+1}', + seriesMasterId='REC123_new', + ) + for i in range(0, new_recurrence_event_count) + ] + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # ----------- ACT -------------- + + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # ----------- ASSERT -------------- + + new_events = self.env["calendar.event"].search([]) - existing_events + new_recurrences = self.env["calendar.recurrence"].search([]) - existing_recurrences + + # old recurrence + self.assertEqual(len(self.recurrence.calendar_event_ids), 2) + self.assertEqual( + self.recurrence.until, + self.recurrence_end_date.date() - timedelta(days=self.recurrent_event_interval * new_recurrence_event_count) + ) + + # new recurrence + self.assertEqual(len(new_recurrences), 1) + self.assertEqual(len(new_events), new_recurrence_event_count) + self.assertEqual(new_recurrences.ms_organizer_event_id, "REC123_new") + self.assertEqual(new_recurrences.ms_universal_event_id, "REC456_new") + + for i, e in enumerate(sorted(new_events, key=lambda e: e.id)): + self.assert_odoo_event(e, { + "start": new_rec_first_event_start_date + timedelta(days=i * self.recurrent_event_interval), + "stop": new_rec_first_event_end_date + timedelta(days=i * self.recurrent_event_interval), + "microsoft_id": combine_ids(f'REC123_new_{i+1}', f'REC456_new_{i+1}'), + "recurrence_id": new_recurrences, + "follow_recurrence": True, + }) + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_name_of_all_events_of_recurrence_from_outlook_organizer_calendar(self, mock_get_events): + """ + Update all event names of a recurrence from Outlook organizer calendar. + """ + + # arrange + new_name = "another event name" + events = self.recurrent_event_from_outlook_organizer + for i, e in enumerate(events): + events[i] = dict( + e, + subject=f"{new_name}_{i}", + lastModifiedDateTime=_modified_date_in_the_future(self.recurrent_base_event) + ) + ms_events_to_update = { + events[i]['id']: events[i]['subject'] for i in range(1, len(events)) + } + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # act + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # assert + updated_events = self.env["calendar.event"].search([ + ('ms_organizer_event_id', 'in', tuple(ms_events_to_update.keys())) + ]) + for e in updated_events: + self.assertEqual(e.name, ms_events_to_update[e.ms_organizer_event_id]) + self.assertEqual(e.follow_recurrence, True) + + def _prepare_outlook_events_for_all_events_start_date_update(self, nb_of_events): + """ + Utility method to avoid repeating data preparation for all tests + about updating the start date of all events of a recurrence + """ + new_start_date = datetime(2021, 9, 21, 10, 0, 0) + new_end_date = new_start_date + timedelta(hours=1) + + # prepare recurrence based on self.recurrent_event_from_outlook_organizer[0] which is the Outlook recurrence + events = [dict( + self.recurrent_event_from_outlook_organizer[0], + start={ + 'dateTime': new_start_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC' + }, + end={ + 'dateTime': new_end_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC', + }, + recurrence=dict( + self.recurrent_event_from_outlook_organizer[0]['recurrence'], + range={ + 'startDate': new_start_date.strftime("%Y-%m-%d"), + 'endDate': ( + new_end_date + timedelta(days=self.recurrent_event_interval * nb_of_events) + ).strftime("%Y-%m-%d"), + 'numberOfOccurrences': 0, + 'recurrenceTimeZone': 'Romance Standard Time', + 'type': 'endDate' + } + ), + lastModifiedDateTime=_modified_date_in_the_future(self.recurrent_base_event) + )] + + # prepare all events based on self.recurrent_event_from_outlook_organizer[1] which is the first Outlook event + events += nb_of_events * [self.recurrent_event_from_outlook_organizer[1]] + for i in range(1, nb_of_events + 1): + events[i] = dict( + events[i], + id=f'REC123_EVENT_{i}', + iCalUId=f'REC456_EVENT_{i}', + start={ + 'dateTime': ( + new_start_date + timedelta(days=(i - 1) * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC', + }, + end={ + 'dateTime': ( + new_end_date + timedelta(days=(i - 1) * self.recurrent_event_interval) + ).strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC', + }, + lastModifiedDateTime=_modified_date_in_the_future(self.recurrent_base_event) + ) + + return events + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_all_events_of_recurrence_from_outlook_organizer_calendar(self, mock_get_events): + """ + Update all event start date of a recurrence from Outlook organizer calendar. + """ + + # ----------- ARRANGE ----------- + events = self._prepare_outlook_events_for_all_events_start_date_update(self.recurrent_events_count) + ms_events_to_update = { + events[i]['id']: events[i]['start'] for i in range(1, self.recurrent_events_count + 1) + } + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # ----------- ACT ----------- + + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # ----------- ASSERT ----------- + + updated_events = self.env["calendar.event"].search([ + ('ms_organizer_event_id', 'in', tuple(ms_events_to_update.keys())) + ]) + for e in updated_events: + self.assertEqual( + e.start.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + ms_events_to_update[e.ms_organizer_event_id]["dateTime"] + ) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_all_events_of_recurrence_with_more_events(self, mock_get_events): + """ + Update all event start date of a recurrence from Outlook organizer calendar, where + more events have been added (the end date is later in the year) + """ + # ----------- ARRANGE ----------- + + nb_of_events = self.recurrent_events_count + 2 + events = self._prepare_outlook_events_for_all_events_start_date_update(nb_of_events) + ms_events_to_update = { + events[i]['id']: events[i]['start'] for i in range(1, nb_of_events + 1) + } + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # ----------- ACT ----------- + + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # ----------- ASSERT ----------- + + updated_events = self.env["calendar.event"].search([ + ('ms_organizer_event_id', 'in', tuple(ms_events_to_update.keys())) + ]) + for e in updated_events: + self.assertEqual( + e.start.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + ms_events_to_update[e.ms_organizer_event_id]["dateTime"] + ) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_all_events_of_recurrence_with_less_events(self, mock_get_events): + """ + Update all event start date of a recurrence from Outlook organizer calendar, where + some events have been removed (the end date is earlier in the year) + """ + # ----------- ARRANGE ----------- + + nb_of_events = self.recurrent_events_count - 2 + events = self._prepare_outlook_events_for_all_events_start_date_update(nb_of_events) + ms_events_to_update = { + events[i]['id']: events[i]['start'] for i in range(1, nb_of_events + 1) + } + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # ----------- ACT ----------- + + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # ----------- ASSERT ----------- + + updated_events = self.env["calendar.event"].search([ + ('ms_organizer_event_id', 'in', tuple(ms_events_to_update.keys())) + ]) + for e in updated_events: + self.assertEqual( + e.start.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + ms_events_to_update[e.ms_organizer_event_id]["dateTime"] + ) + + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_start_of_all_events_of_recurrence_with_exceptions(self, mock_get_events): + """ + Update all event start date of a recurrence from Outlook organizer calendar, where + an event does not follow the recurrence anymore (it became an exception) + """ + # ----------- ARRANGE ----------- + + nb_of_events = self.recurrent_events_count - 2 + events = self._prepare_outlook_events_for_all_events_start_date_update(nb_of_events) + + new_start_date = parse(events[2]['start']['dateTime']) + timedelta(days=1) + new_end_date = parse(events[2]['end']['dateTime']) + timedelta(days=1) + events[2] = dict( + events[2], + start={ + 'dateTime': new_start_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC', + }, + end={ + 'dateTime': new_end_date.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + 'timeZone': 'UTC', + }, + type="exception", + ) + ms_events_to_update = { + events[i]['id']: events[i]['start'] for i in range(1, nb_of_events + 1) + } + mock_get_events.return_value = (MicrosoftEvent(events), None) + + # ----------- ACT ----------- + + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + + # ----------- ASSERT ----------- + + updated_events = self.env["calendar.event"].search([ + ('ms_organizer_event_id', 'in', tuple(ms_events_to_update.keys())) + ]) + for e in updated_events: + self.assertEqual( + e.start.strftime("%Y-%m-%dT%H:%M:%S.0000000"), + ms_events_to_update[e.ms_organizer_event_id]["dateTime"] + ) + + @patch.object(MicrosoftCalendarService, 'patch') + def test_forbid_simple_event_become_recurrence_sync_on(self, mock_patch): + """ + Forbid in Odoo simple event becoming a recurrence when Outlook Calendar sync is active. + """ + # Set custom calendar token validity to simulate real scenario. + self.env.user.microsoft_calendar_token_validity = datetime.now() + timedelta(minutes=5) + + # Assert that synchronization with Outlook Calendar is active. + self.assertFalse(self.env.user.microsoft_synchronization_stopped) + + # Simulate upgrade of a simple event to recurrent event (forbidden). + simple_event = self.env['calendar.event'].with_user(self.organizer_user).create(self.simple_event_values) + with self.assertRaises(UserError): + simple_event.write({ + 'recurrency': True, + 'rrule_type': 'weekly', + 'event_tz': 'America/Sao_Paulo', + 'end_type': 'count', + 'interval': 1, + 'count': 1, + 'fri': True, + 'month_by': 'date', + 'day': 1, + 'weekday': 'FRI', + 'byday': '2' + }) + + # Assert that no patch call was made due to the recurrence update forbiddance. + mock_patch.assert_not_called() + + @patch.object(MicrosoftCalendarService, 'get_events') + @patch.object(MicrosoftCalendarService, 'delete') + @patch.object(MicrosoftCalendarService, 'insert') + def test_changing_event_organizer_to_another_user(self, mock_insert, mock_delete, mock_get_events): + """ + Allow editing the event organizer to another user only if the proposed organizer have its Odoo Calendar synced. + The current event is deleted and then recreated with the new organizer. + An event with organizer as user A (self.organizer_user) will have its organizer changed to user B (self.attendee_user). + """ + # Create event with organizer as user A and only the organizer as attendee. + self.assertTrue(self.env['calendar.event'].with_user(self.attendee_user)._check_microsoft_sync_status()) + self.simple_event_values['user_id'] = self.organizer_user.id + self.simple_event_values['partner_ids'] = [Command.set([self.organizer_user.partner_id.id])] + event = self.env['calendar.event'].with_user(self.organizer_user).create(self.simple_event_values) + + # Deactivate user B's calendar synchronization. Try changing the event organizer to user B. + # A ValidationError must be thrown because user B's calendar is not synced. + self.attendee_user.microsoft_synchronization_stopped = True + with self.assertRaises(ValidationError): + event.with_user(self.organizer_user).write({'user_id': self.attendee_user.id}) + + # Activate user B's calendar synchronization and try again without listing user B as an attendee. + # Another ValidationError must be thrown. + self.attendee_user.microsoft_synchronization_stopped = False + with self.assertRaises(ValidationError): + event.with_user(self.organizer_user).write({'user_id': self.attendee_user.id}) + + # Set mock return values for the event re-creation. + event_id = "123" + event_iCalUId = "456" + mock_insert.return_value = (event_id, event_iCalUId) + mock_get_events.return_value = ([], None) + + # Change the event organizer: user B (the organizer) is synced and now listed as an attendee. + event.ms_universal_event_id = "test_id_for_event" + event.ms_organizer_event_id = "test_id_for_organizer" + event.with_user(self.organizer_user).write({ + 'user_id': self.attendee_user.id, + 'partner_ids': [Command.set([self.organizer_user.partner_id.id, self.attendee_user.partner_id.id])] + }) + new_event = self.env["calendar.event"].search([("id", ">", event.id)]) + self.call_post_commit_hooks() + new_event.invalidate_recordset() + + # Ensure that the event was deleted and recreated with the new organizer and the organizer listed as attendee. + mock_delete.assert_any_call( + event.ms_organizer_event_id, + token=mock_get_token(self.attendee_user), + timeout=ANY, + ) + self.assertEqual(len(new_event), 1, "A single event should be created after updating the organizer.") + self.assertEqual(new_event.user_id, self.attendee_user, + "The event organizer must be user B (self.attendee_user) after the event organizer update.") + self.assertTrue(self.attendee_user.partner_id.id in new_event.partner_ids.ids, + "User B (self.attendee_user) should be listed as attendee after the event organizer update.") + + @freeze_time('2021-09-22') + @patch.object(MicrosoftCalendarService, 'patch') + def test_restart_sync_with_synced_recurrence(self, mock_patch): + """ Ensure that sync restart is not blocked when there are recurrence outliers in Odoo database. """ + # Stop synchronization, set recurrent events as outliers and restart sync with Outlook. + self.organizer_user.stop_microsoft_synchronization() + self.recurrent_events.with_user(self.organizer_user).write({'microsoft_id': False, 'follow_recurrence': False}) + self.attendee_user.with_user(self.attendee_user).restart_microsoft_synchronization() + self.organizer_user.with_user(self.organizer_user).restart_microsoft_synchronization() + self.assertTrue(all(ev.need_sync_m for ev in self.recurrent_events)) + + @patch.object(MicrosoftSync, '_write_from_microsoft') + @patch.object(MicrosoftCalendarService, 'get_events') + def test_update_old_event_synced_with_outlook(self, mock_get_events, mock_write_from_microsoft): + """ + There are old events in Odoo which share the same state with Microsoft and get updated (without changes) in Odoo + due to a few seconds of update time difference, triggering lots of unwanted spam for attendees on Microsoft side. + Don't update old events in Odoo if update time difference between Microsoft and Odoo is not significant. + """ + # Set sync lower bound days range (with 'lower_bound_range' = 7 days). + # Set event end time in two weeks past the current day for simulating an old event. + self.env['ir.config_parameter'].sudo().set_param('microsoft_calendar.sync.lower_bound_range', 7) + self.simple_event.write({ + 'start': datetime.now() - timedelta(days=14), + 'stop': datetime.now() - timedelta(days=14) + timedelta(hours=2), + }) + # Mock the modification time in Microsoft with 10 minutes ahead Odoo event 'write_date'. + # Synchronize Microsoft Calendar and ensure that the skipped event was not updated in Odoo. + mock_get_events.return_value = ( + MicrosoftEvent([dict( + self.simple_event_from_outlook_organizer, + lastModifiedDateTime=(self.simple_event.write_date + timedelta(minutes=10)).strftime("%Y-%m-%dT%H:%M:%SZ") + )]), None + ) + self.organizer_user.with_user(self.organizer_user).sudo()._sync_microsoft_calendar() + mock_write_from_microsoft.assert_not_called() diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/__init__.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/__init__.py new file mode 100644 index 0000000..d94eefd --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import microsoft_calendar +from . import microsoft_event +from . import event_id_storage diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/event_id_storage.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/event_id_storage.py new file mode 100644 index 0000000..2d9d3b6 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/event_id_storage.py @@ -0,0 +1,10 @@ +IDS_SEPARATOR = ':' + +def combine_ids(ms_id, ms_uid): + if not ms_id: + return False + return ms_id + IDS_SEPARATOR + (ms_uid if ms_uid else '') + +def split_ids(value): + ids = value.split(IDS_SEPARATOR) + return tuple(ids) if len(ids) > 1 and ids[1] else (ids[0], False) diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/microsoft_calendar.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/microsoft_calendar.py new file mode 100644 index 0000000..d0e0604 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/microsoft_calendar.py @@ -0,0 +1,213 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import requests +import json +import logging + +from werkzeug import urls + +from odoo import fields +from odoo.addons.microsoft_calendar.utils.microsoft_event import MicrosoftEvent +from odoo.addons.microsoft_account.models.microsoft_service import TIMEOUT, RESOURCE_NOT_FOUND_STATUSES + +_logger = logging.getLogger(__name__) + +def requires_auth_token(func): + def wrapped(self, *args, **kwargs): + if not kwargs.get('token'): + raise AttributeError("An authentication token is required") + return func(self, *args, **kwargs) + return wrapped + +class InvalidSyncToken(Exception): + pass + +# In Outlook, an event can be: +# - a 'singleInstance' event, +# - a 'serie master' which contains all the information about an event reccurrence such as +# - an 'occurrence' which is an event from a reccurrence (serie) that follows this reccurrence +# - an 'exception' which is an event from a reccurrence (serie) but some differences with the reccurrence template (could be +# the name, the day of occurrence, ...) +# +# All these kinds of events are identified by: +# - a event ID (id) which is specific to an Outlook calendar. +# - a global event ID (iCalUId) which is common to all Outlook calendars containing this event. +# +# - 'singleInstance' and 'serie master' events are retrieved through the end-point `/v1.0/me/calendarView/delta` which provides +# the last modified/deleted items since the last sync (or all of these items at the first time). +# - 'occurrence' and 'exception' events are retrieved through the end-point `/v1.0/me/events/{serieMaster.id}/instances`, +# using the corresponding serie master ID. + +class MicrosoftCalendarService(): + + def __init__(self, microsoft_service): + self.microsoft_service = microsoft_service + + @requires_auth_token + def _get_single_event(self, iCalUId, token, timeout=TIMEOUT): + """ Fetch a single event from Graph API filtered by its iCalUId. """ + url = "/v1.0/me/events?$filter=iCalUId eq '%s'" % iCalUId + headers = {'Content-type': 'application/json', 'Authorization': 'Bearer %s' % token} + status, event, _dummy = self.microsoft_service._do_request(url, {}, headers, method='GET', timeout=timeout) + return status not in RESOURCE_NOT_FOUND_STATUSES, event + + @requires_auth_token + def _get_events_from_paginated_url(self, url, token=None, params=None, timeout=TIMEOUT): + """ + Get a list of events from a paginated URL. + Each page contains a link to the next page, so loop over all the pages to get all the events. + """ + headers = { + 'Content-type': 'application/json', + 'Authorization': 'Bearer %s' % token, + 'Prefer': 'outlook.body-content-type="html", odata.maxpagesize=50' + } + if not params: + # By default, fetch events from at most one year in the past and two years in the future. + # Can be modified by microsoft_calendar.sync.range_days system parameter. + day_range = int(self.microsoft_service.env['ir.config_parameter'].sudo().get_param('microsoft_calendar.sync.range_days', default=365)) + params = { + 'startDateTime': fields.Datetime.subtract(fields.Datetime.now(), days=day_range).strftime("%Y-%m-%dT00:00:00Z"), + 'endDateTime': fields.Datetime.add(fields.Datetime.now(), days=day_range * 2).strftime("%Y-%m-%dT00:00:00Z"), + } + + # get the first page of events + _, data, _ = self.microsoft_service._do_request( + url, params, headers, method='GET', timeout=timeout + ) + + # and then, loop on other pages to get all the events + events = data.get('value', []) + next_page_token = data.get('@odata.nextLink') + while next_page_token: + _, data, _ = self.microsoft_service._do_request( + next_page_token, {}, headers, preuri='', method='GET', timeout=timeout + ) + next_page_token = data.get('@odata.nextLink') + events += data.get('value', []) + + token_url = data.get('@odata.deltaLink') + next_sync_token = urls.url_parse(token_url).decode_query().get('$deltatoken', False) if token_url else None + + return events, next_sync_token + + def _check_full_sync_required(self, response): + """ Checks if full sync is required according to the error code received. """ + response_json = response.json() + response_code = response_json.get('error', {}).get('code', '') + return any(error_code in response_code for error_code in ['fullSyncRequired', 'SyncStateNotFound']) + + @requires_auth_token + def _get_events_delta(self, sync_token=None, token=None, timeout=TIMEOUT): + """ + Get a set of events that have been added, deleted or updated in a time range. + See: https://docs.microsoft.com/en-us/graph/api/event-delta?view=graph-rest-1.0&tabs=http + """ + url = "/v1.0/me/calendarView/delta" + params = {'$deltatoken': sync_token} if sync_token else None + + try: + events, next_sync_token = self._get_events_from_paginated_url( + url, params=params, token=token, timeout=timeout) + except requests.HTTPError as e: + full_sync_needed = self._check_full_sync_required(e.response) + if e.response.status_code == 410 and full_sync_needed and sync_token: + # retry with a full sync + return self._get_events_delta(token=token, timeout=timeout) + raise e + + # event occurrences (from a recurrence) are retrieved separately to get all their info, + # # and mainly the iCalUId attribute which is not provided by the 'get_delta' api end point + events = [e for e in events if e.get('type') != 'occurrence'] + + return MicrosoftEvent(events), next_sync_token + + @requires_auth_token + def _get_occurrence_details(self, serieMasterId, token=None, timeout=TIMEOUT): + """ + Get all occurrences details from a serie master. + See: https://docs.microsoft.com/en-us/graph/api/event-list-instances?view=graph-rest-1.0&tabs=http + """ + url = f"/v1.0/me/events/{serieMasterId}/instances" + + events, _ = self._get_events_from_paginated_url(url, token=token, timeout=timeout) + return MicrosoftEvent(events) + + @requires_auth_token + def get_events(self, sync_token=None, token=None, timeout=TIMEOUT): + """ + Retrieve all the events that have changed (added/updated/removed) from Microsoft Outlook. + This is done in 2 steps: + 1) get main changed events (so single events and serie masters) + 2) get occurrences linked to a serie masters (to retrieve all needed details such as iCalUId) + """ + events, next_sync_token = self._get_events_delta(sync_token=sync_token, token=token, timeout=timeout) + + # get occurences details for all serie masters + for master in filter(lambda e: e.type == 'seriesMaster', events): + events |= self._get_occurrence_details(master.id, token=token, timeout=timeout) + + return events, next_sync_token + + @requires_auth_token + def insert(self, values, token=None, timeout=TIMEOUT): + url = "/v1.0/me/calendar/events" + headers = {'Content-type': 'application/json', 'Authorization': 'Bearer %s' % token} + _dummy, data, _dummy = self.microsoft_service._do_request(url, json.dumps(values), headers, method='POST', timeout=timeout) + + return data['id'], data['iCalUId'] + + @requires_auth_token + def patch(self, event_id, values, token=None, timeout=TIMEOUT): + url = "/v1.0/me/calendar/events/%s" % event_id + headers = {'Content-type': 'application/json', 'Authorization': 'Bearer %s' % token} + try: + status, _dummy, _dummy = self.microsoft_service._do_request(url, json.dumps(values), headers, method='PATCH', timeout=timeout) + except requests.HTTPError: + _logger.info("Microsoft event %s has not been updated", event_id) + return False + + return status not in RESOURCE_NOT_FOUND_STATUSES + + @requires_auth_token + def delete(self, event_id, token=None, timeout=TIMEOUT): + url = "/v1.0/me/calendar/events/%s" % event_id + headers = {'Authorization': 'Bearer %s' % token} + params = {} + try: + status, _dummy, _dummy = self.microsoft_service._do_request(url, params, headers=headers, method='DELETE', timeout=timeout) + except requests.HTTPError as e: + # For some unknown reason Microsoft can also return a 403 response when the event is already cancelled. + status = e.response.status_code + if status in (410, 403): + _logger.info("Microsoft event %s was already deleted", event_id) + else: + raise e + + return status not in RESOURCE_NOT_FOUND_STATUSES + + @requires_auth_token + def answer(self, event_id, answer, values, token=None, timeout=TIMEOUT): + url = "/v1.0/me/calendar/events/%s/%s" % (event_id, answer) + headers = {'Content-type': 'application/json', 'Authorization': 'Bearer %s' % token} + status, _dummy, _dummy = self.microsoft_service._do_request(url, json.dumps(values), headers, method='POST', timeout=timeout) + + return status not in RESOURCE_NOT_FOUND_STATUSES + + + ##################################### + ## MANAGE CONNEXION TO MICROSOFT ## + ##################################### + + def is_authorized(self, user): + return bool(user.sudo().microsoft_calendar_rtoken) + + def _get_calendar_scope(self): + return 'offline_access openid Calendars.ReadWrite' + + def _microsoft_authentication_url(self, from_url='http://www.odoo.com'): + return self.microsoft_service._get_authorize_uri(from_url, service='calendar', scope=self._get_calendar_scope()) + + def _can_authorize_microsoft(self, user): + return user.has_group('base.group_erp_manager') diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/microsoft_event.py b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/microsoft_event.py new file mode 100644 index 0000000..a1c4272 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/utils/microsoft_event.py @@ -0,0 +1,284 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +import json + +from odoo.api import model +from typing import Iterator, Mapping +from collections import abc +from odoo.tools import ReadonlyDict, email_normalize +from odoo.addons.microsoft_calendar.utils.event_id_storage import combine_ids + + +class MicrosoftEvent(abc.Set): + """ + This helper class holds the values of a Microsoft event. + Inspired by Odoo recordset, one instance can be a single Microsoft event or a + (immutable) set of Microsoft events. + All usual set operations are supported (union, intersection, etc). + + :param iterable: iterable of MicrosoftCalendar instances or iterable of dictionnaries + """ + + def __init__(self, iterable=()): + _events = {} + for item in iterable: + if isinstance(item, self.__class__): + _events[item.id] = item._events[item.id] + elif isinstance(item, Mapping): + _events[item.get('id')] = item + else: + raise ValueError("Only %s or iterable of dict are supported" % self.__class__.__name__) + self._events = ReadonlyDict(_events) + + def __iter__(self) -> Iterator['MicrosoftEvent']: + return iter(MicrosoftEvent([vals]) for vals in self._events.values()) + + def __contains__(self, microsoft_event): + return microsoft_event.id in self._events + + def __len__(self): + return len(self._events) + + def __bool__(self): + return bool(self._events) + + def __getattr__(self, name): + # ensure_one + try: + event, = self._events.keys() + except ValueError: + raise ValueError("Expected singleton: %s" % self) + event_id = list(self._events.keys())[0] + value = self._events[event_id].get(name) + json.dumps(value) + return value + + def __repr__(self): + return '%s%s' % (self.__class__.__name__, self.ids) + + @property + def ids(self): + """ + Use 'id' to return an event identifier which is specific to a calendar + """ + return tuple(e.id for e in self) + + def microsoft_ids(self): + return tuple(e.id for e in self) + + @property + def uids(self): + """ + Use 'iCalUid' to return an identifier which is unique accross all calendars + """ + return tuple(e.iCalUId for e in self) + + def odoo_id(self, env): + return self._odoo_id + + def _meta_odoo_id(self, microsoft_guid): + """Returns the Odoo id stored in the Microsoft Event metadata. + This id might not actually exists in the database. + """ + return None + + @property + def odoo_ids(self): + """ + Get the list of Odoo event ids already mapped with Outlook events (self) + """ + return tuple(e._odoo_id for e in self if e._odoo_id) + + def _load_odoo_ids_from_db(self, env, force_model=None): + """ + Map Microsoft events to existing Odoo events: + 1) extract unmapped events only, + 2) match Odoo events and Outlook events which have both a ICalUId set, + 3) match remaining events, + Returns the list of mapped events + """ + mapped_events = [e.id for e in self if e._odoo_id] + + # avoid mapping events if they are already all mapped + if len(self) == len(mapped_events): + return self + + unmapped_events = self.filter(lambda e: e.id not in mapped_events) + + # Query events OR recurrences, get organizer_id and universal_id values by splitting microsoft_id. + model_env = force_model if force_model is not None else self._get_model(env) + organiser_ids = tuple(str(v) for v in unmapped_events.ids if v) or ('NULL',) + universal_ids = tuple(str(v) for v in unmapped_events.uids if v) or ('NULL',) + model_env.flush_model(['microsoft_id']) + env.cr.execute( + """ + SELECT id, organizer_id, universal_id + FROM ( + SELECT id, + split_part(microsoft_id, ':', 1) AS organizer_id, + split_part(microsoft_id, ':', 2) AS universal_id + FROM %s + WHERE microsoft_id IS NOT NULL) AS splitter + WHERE organizer_id IN %%s + OR universal_id IN %%s + """ % model_env._table, (organiser_ids, universal_ids)) + + res = env.cr.fetchall() + odoo_events_ids = [val[0] for val in res] + odoo_events = model_env.browse(odoo_events_ids) + + # 1. try to match unmapped events with Odoo events using their iCalUId + unmapped_events_with_uids = unmapped_events.filter(lambda e: e.iCalUId) + odoo_events_with_uids = odoo_events.filtered(lambda e: e.ms_universal_event_id) + mapping = {e.ms_universal_event_id: e.id for e in odoo_events_with_uids} + + for ms_event in unmapped_events_with_uids: + odoo_id = mapping.get(ms_event.iCalUId) + if odoo_id: + ms_event._events[ms_event.id]['_odoo_id'] = odoo_id + mapped_events.append(ms_event.id) + + # 2. try to match unmapped events with Odoo events using their id + unmapped_events = self.filter(lambda e: e.id not in mapped_events) + mapping = {e.ms_organizer_event_id: e for e in odoo_events} + + for ms_event in unmapped_events: + odoo_event = mapping.get(ms_event.id) + if odoo_event: + ms_event._events[ms_event.id]['_odoo_id'] = odoo_event.id + mapped_events.append(ms_event.id) + + # don't forget to also set the global event ID on the Odoo event to ease + # and improve reliability of future mappings + odoo_event.write({ + 'microsoft_id': combine_ids(ms_event.id, ms_event.iCalUId), + 'need_sync_m': False, + }) + + return self.filter(lambda e: e.id in mapped_events) + + def owner_id(self, env): + """ + Indicates who is the owner of an event (i.e the organizer of the event). + + There are several possible cases: + 1) the current Odoo user is the organizer of the event according to Outlook event, so return his id. + 2) the current Odoo user is NOT the organizer and: + 2.1) we are able to find a Odoo user using the Outlook event organizer email address and we use his id, + 2.2) we are NOT able to find a Odoo user matching the organizer email address and we return False, meaning + that no Odoo user will be able to modify this event. All modifications will be done from Outlook. + """ + if self.isOrganizer: + return env.user.id + + if not self.organizer: + return False + + organizer_email = self.organizer.get('emailAddress') and email_normalize(self.organizer.get('emailAddress').get('address')) + if organizer_email: + # Warning: In Microsoft: 1 email = 1 user; but in Odoo several users might have the same email + user = env['res.users'].search([('email', '=', organizer_email)], limit=1) + return user.id if user else False + return False + + def filter(self, func) -> 'MicrosoftEvent': + return MicrosoftEvent(e for e in self if func(e)) + + def is_recurrence(self): + return self.type == 'seriesMaster' + + def is_recurrent(self): + return bool(self.seriesMasterId or self.is_recurrence()) + + def is_recurrent_not_master(self): + return bool(self.seriesMasterId) + + def get_recurrence(self): + if not self.recurrence: + return {} + pattern = self.recurrence['pattern'] + range = self.recurrence['range'] + end_type_dict = { + 'endDate': 'end_date', + 'noEnd': 'forever', + 'numbered': 'count', + } + type_dict = { + 'absoluteMonthly': 'monthly', + 'relativeMonthly': 'monthly', + 'absoluteYearly': 'yearly', + 'relativeYearly': 'yearly', + } + index_dict = { + 'first': '1', + 'second': '2', + 'third': '3', + 'fourth': '4', + 'last': '-1', + } + rrule_type = type_dict.get(pattern['type'], pattern['type']) + interval = pattern['interval'] + if rrule_type == 'yearly': + interval *= 12 + result = { + 'rrule_type': rrule_type, + 'end_type': end_type_dict.get(range['type'], False), + 'interval': interval, + 'count': range['numberOfOccurrences'], + 'day': pattern['dayOfMonth'], + 'byday': index_dict.get(pattern['index'], False), + 'until': range['type'] == 'endDate' and range['endDate'], + } + + month_by_dict = { + 'absoluteMonthly': 'date', + 'relativeMonthly': 'day', + 'absoluteYearly': 'date', + 'relativeYearly': 'day', + } + month_by = month_by_dict.get(pattern['type'], False) + if month_by: + result['month_by'] = month_by + + # daysOfWeek contains the full name of the day, the fields contain the first 3 letters (mon, tue, etc) + week_days = [x[:3] for x in pattern.get('daysOfWeek', [])] + for week_day in ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']: + result[week_day] = week_day in week_days + if week_days: + result['weekday'] = week_days[0].upper() + return result + + def is_cancelled(self): + return bool(self.isCancelled) or self.is_removed() + + def is_removed(self): + return self.__getattr__('@removed') and self.__getattr__('@removed').get('reason') == 'deleted' + + def is_recurrence_outlier(self): + return self.type == "exception" + + def cancelled(self): + return self.filter(lambda e: e.is_cancelled()) + + def match_with_odoo_events(self, env) -> 'MicrosoftEvent': + """ + Match Outlook events (self) with existing Odoo events, and return the list of matched events + """ + # first, try to match recurrences + # Note that when a recurrence is removed, there is no field in Outlook data to identify + # the item as a recurrence, so select all deleted items by default. + recurrence_candidates = self.filter(lambda x: x.is_recurrence() or x.is_removed()) + mapped_recurrences = recurrence_candidates._load_odoo_ids_from_db(env, force_model=env["calendar.recurrence"]) + + # then, try to match events + events_candidates = (self - mapped_recurrences).filter(lambda x: not x.is_recurrence()) + mapped_events = events_candidates._load_odoo_ids_from_db(env) + + return mapped_recurrences | mapped_events + + def _get_model(self, env): + if all(e.is_recurrence() for e in self): + return env['calendar.recurrence'] + if all(not e.is_recurrence() for e in self): + return env['calendar.event'] + raise TypeError("Mixing Microsoft events and Microsoft recurrences") diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/microsoft_calendar_views.xml b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/microsoft_calendar_views.xml new file mode 100644 index 0000000..dd0db46 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/microsoft_calendar_views.xml @@ -0,0 +1,13 @@ + + + + microsoft_calendar.event.calendar + calendar.event + + + + + + + + diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/res_config_settings_views.xml new file mode 100644 index 0000000..09f8112 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/res_config_settings_views.xml @@ -0,0 +1,22 @@ + + + + res.config.settings.view.form.inherit.microsoft.calendar + res.config.settings + + +
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/res_users_views.xml b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/res_users_views.xml new file mode 100644 index 0000000..4006d1b --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_calendar/microsoft_calendar/views/res_users_views.xml @@ -0,0 +1,29 @@ + + + + + res.users.form + res.users + + + + 0 + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/ir_mail_server_views.xml b/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/ir_mail_server_views.xml new file mode 100644 index 0000000..199ecdb --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/ir_mail_server_views.xml @@ -0,0 +1,46 @@ + + + + ir.mail_server.view.form.inherit.outlook + ir.mail_server + + + + + + + +
+ + Outlook Token Valid + + + + +
+
+ + + Read More + + +
+
+
diff --git a/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/res_config_settings_views.xml new file mode 100644 index 0000000..c2c556d --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/res_config_settings_views.xml @@ -0,0 +1,26 @@ + + + + + res.config.settings.view.form.inherit.microsoft_outlook + res.config.settings + + +
+
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/templates.xml b/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/templates.xml new file mode 100644 index 0000000..7139c4b --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_outlook/microsoft_outlook/views/templates.xml @@ -0,0 +1,15 @@ + + + + diff --git a/odoo-bringout-oca-ocb-microsoft_outlook/pyproject.toml b/odoo-bringout-oca-ocb-microsoft_outlook/pyproject.toml new file mode 100644 index 0000000..a6a5473 --- /dev/null +++ b/odoo-bringout-oca-ocb-microsoft_outlook/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-ocb-microsoft_outlook" +version = "16.0.0" +description = "Microsoft Outlook - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mail>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "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.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["microsoft_outlook"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +]