This commit is contained in:
Songb
2024-04-28 11:52:01 +08:00
parent 953c76ce8a
commit f5b00b5b1b
94 changed files with 5037 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import models
+32
View File
@@ -0,0 +1,32 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'Mobile',
'category': 'Hidden',
'summary': 'Odoo Mobile Core module',
'version': '1.0',
'description': """
This module provides the core of the Odoo Mobile App.
""",
'depends': [
'web_enterprise',
],
'data': [
'views/views.xml',
],
'assets': {
'web.assets_backend': [
'web_mobile/static/src/**/*',
],
'web.tests_assets': [
'web_mobile/static/tests/helpers/**/*',
],
'web.qunit_mobile_suite_tests': [
'web_mobile/static/tests/*_mobile_tests.js',
],
},
'installable': True,
'auto_install': True,
'license': 'OEEL-1',
}
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\n"
"Language: af\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontak"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n"
"Language: am\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "إضافة إلى الشاشة الرئيسية "
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "جهة الاتصال"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "صورة متوسطة الحجم"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "لا توجد اختصارات للقائمة الرئيسية"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "تغيير الحساب/إضافة حساب جديد"
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Jumshud Sultanov <cumshud@gmail.com>, 2022
# erpgo translator <jumshud@erpgo.az>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: erpgo translator <jumshud@erpgo.az>, 2022\n"
"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n"
"Language: az\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Əsas Pəncərəyə əlavə et"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Orta ölçülü şəkil"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Ana Səhifə üçün Qısa Yol yoxdur"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Hesab dəyişdirin / əlavə edin"
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# aleksandar ivanov, 2023
# Maria Boyadjieva <marabo2000@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Maria Boyadjieva <marabo2000@gmail.com>, 2023\n"
"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n"
"Language: bg\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Контакт"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Изображение със среден размер"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Сменете/добавете сметка"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2018
# Boško Stojaković <bluesoft83@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2018-09-18 10:05+0000\n"
"Last-Translator: Boško Stojaković <bluesoft83@gmail.com>, 2018\n"
"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n"
"Language: bs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
# Arnau Ros, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Arnau Ros, 2022\n"
"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n"
"Language: ca\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Afegir a la pàgina d'inici"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contacte"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Imatge de mida mitjana"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Sense accés directe per al menú d'inici"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Canviar/Afegir Compte"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Přidat na domácí obrazovku"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Středně velký obrázek"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Žádná zkratka pro nabídku Domů"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Přepnout / přidat účet"
+54
View File
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
# Mads Søndergaard, 2022
# Sanne Kristensen <sanne@vkdata.dk>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Sanne Kristensen <sanne@vkdata.dk>, 2022\n"
"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n"
"Language: da\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Tilføj til Hjemmeskærm"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Mellem størrelse billede"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Ingen genvej for Hjemmemenu"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Skift/tilføj konto"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Zum Startbildschirm hinzufügen"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Mittelgroßes Bild"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Kein Tastenkürzel für das Startmenü"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Konto wechseln/hinzufügen"
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2018
# Kostas Goutoudis <goutoudis@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.2+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-02-15 11:46+0000\n"
"Last-Translator: Kostas Goutoudis <goutoudis@gmail.com>, 2019\n"
"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n"
"Language: el\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Εναλλαγή/Προσθήκη Λογαριασμού"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: English (United Kingdom) (https://www.transifex.com/odoo/teams/41243/en_GB/)\n"
"Language: en_GB\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Añadir a pantalla de inicio"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contacto"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Imagen de tamaño mediano"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "No hay acceso directo para el menú de inicio"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Cambiar/agregar cuenta"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: es_419\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Añadir a pantalla de inicio"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contacto"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Imagen de tamaño mediano"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "No hay acceso directo para el menú de inicio"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Cambiar/Añadir cuenta"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Argentina) (https://www.transifex.com/odoo/teams/41243/es_AR/)\n"
"Language: es_AR\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Bolivia) (https://www.transifex.com/odoo/teams/41243/es_BO/)\n"
"Language: es_BO\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Chile) (https://www.transifex.com/odoo/teams/41243/es_CL/)\n"
"Language: es_CL\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Colombia) (https://www.transifex.com/odoo/teams/41243/es_CO/)\n"
"Language: es_CO\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/odoo/teams/41243/es_CR/)\n"
"Language: es_CR\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/odoo/teams/41243/es_DO/)\n"
"Language: es_DO\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Ecuador) (https://www.transifex.com/odoo/teams/41243/es_EC/)\n"
"Language: es_EC\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Peru) (https://www.transifex.com/odoo/teams/41243/es_PE/)\n"
"Language: es_PE\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Paraguay) (https://www.transifex.com/odoo/teams/41243/es_PY/)\n"
"Language: es_PY\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Spanish (Venezuela) (https://www.transifex.com/odoo/teams/41243/es_VE/)\n"
"Language: es_VE\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+54
View File
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Triine Aavik <triine@avalah.ee>, 2023
# Martin Aavastik <martin@avalah.ee>, 2023
# Anna, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Anna, 2023\n"
"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: et\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Lisa avalehele"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Keskmise suurusega pilt"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Avamenüü jaoks ei ole otseteed"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Vaheta/Lisa konto"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n"
"Language: eu\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+54
View File
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Hamed Mohammadi <hamed@dehongi.com>, 2023
# Hamid Darabi, 2023
# Maziar Niaki <maziarmn@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Maziar Niaki <maziarmn@gmail.com>, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "مخاطب"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "تصویر با اندازه متوسط"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "تغییر یا اضافه کردن حساب کاربری"
+54
View File
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2023
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2023
# Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2023\n"
"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Lisää aloitusnäyttöön"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakti"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Keskikokoinen kuva"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Ei pikakuvaketta Koti-valikkoa varten"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Vaihda/lisää tili"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Faroese (https://www.transifex.com/odoo/teams/41243/fo/)\n"
"Language: fo\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Ajouter à l'écran d'accueil"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Image de taille moyenne"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Pas de raccourci pour le menu d'accueil "
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Changer/Ajouter un compte"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Galician (https://www.transifex.com/odoo/teams/41243/gl/)\n"
"Language: gl\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Qaidjohar Barbhaya, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Qaidjohar Barbhaya, 2023\n"
"Language-Team: Gujarati (https://app.transifex.com/odoo/teams/41243/gu/)\n"
"Language: gu\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+55
View File
@@ -0,0 +1,55 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# NoaFarkash, 2023
# Yihya Hugirat <hugirat@gmail.com>, 2023
# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2023
# ExcaliberX <excaliberx@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: ExcaliberX <excaliberx@gmail.com>, 2023\n"
"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: he\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "הוסף למסך הבית"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "איש קשר"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "תמונה בגודל בינוני"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "אין קיצור דרך לתפריט הבית"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "החלף\\הוסף חשבון"
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
# Bole <bole@dajmi5.com>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2022\n"
"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Slika srednje veličine"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Zamjeni/dodaj račun"
+54
View File
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Ákos Nagy <akos.nagy@oregional.hu>, 2023
# krnkris, 2023
# Zsolt Godó <zsolttokio@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Zsolt Godó <zsolttokio@gmail.com>, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Hozzáadás a kezdőképernyőhöz"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kapcsolat"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Közepes méretű kép"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Nincs parancsikon a kezdőképernyőhöz"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Fiók Váltása/Hozzáadása"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2016-10-10 09:15+0000\n"
"Language-Team: Armenian (https://www.transifex.com/odoo/teams/41243/hy/)\n"
"Language: hy\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Tambahkan ke Layar Home"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontak"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Gambar ukuran sedang"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Tidak ada shortcut untuk Menu Home"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Ganti/Tambahkan Akun"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0beta+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Language-Team: Icelandic (https://www.transifex.com/odoo/teams/41243/is/)\n"
"Language: is\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Aggiungi alla schermata principale"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contatto"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Immagine di media dimensione"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Nessuna scorciatoia per il menù principale"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Cambia/Aggiungi Account"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "ホーム画面に追加"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "連絡先"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "画像 (中)"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "ホームメニューへのショートカットはありません"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "アカウントの変更/追加"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n"
"Language: ka\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n"
"Language: kab\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+51
View File
@@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Sengtha Chay <sengtha@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2018-09-18 10:05+0000\n"
"Last-Translator: Sengtha Chay <sengtha@gmail.com>, 2018\n"
"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n"
"Language: km\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "홈 화면에 추가하기"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "연락처"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "중간 크기 이미지"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "홈 메뉴에 빨리가기 없음"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "계정 변경/추가"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2019-08-26 09:38+0000\n"
"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n"
"Language: lb\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Lao (https://www.transifex.com/odoo/teams/41243/lo/)\n"
"Language: lo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# grupoda2 <dmitrijus.ivanovas@gmail.com>, 2023
# Linas Versada <linaskrisiukenas@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2023\n"
"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: lt\n"
"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontaktas"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Vidutinio dydžio paveikslėlis"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# ievaputnina <ievai.putninai@gmail.com>, 2023
# Arnis Putniņš <arnis@allegro.lv>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Arnis Putniņš <arnis@allegro.lv>, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontaktpersona"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Vidēja izmēra attēls"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Macedonian (https://www.transifex.com/odoo/teams/41243/mk/)\n"
"Language: mk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n"
"Language: mn\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Харилцах хаяг"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Дунд-хэмжээтэй зураг"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Солих/Бүртгэл нэмэх"
+51
View File
@@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Myat Thu <myat90thu@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2016-10-10 09:15+0000\n"
"Last-Translator: Myat Thu <myat90thu@gmail.com>, 2016\n"
"Language-Team: Burmese (https://www.transifex.com/odoo/teams/41243/my/)\n"
"Language: my\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n"
"Language: nb\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Legg til på hjemmeskjerm"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Mellomstort bilde"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Bytt/legg til konto"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Nepali (https://www.transifex.com/odoo/teams/41243/ne/)\n"
"Language: ne\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Toevoegen aan home scherm"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Middelgrote afbeelding"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Geen snelkoppeling voor home menu"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Wisselen/toevoegen account"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Dutch (Belgium) (https://www.transifex.com/odoo/teams/41243/nl_BE/)\n"
"Language: nl_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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pl\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Dodaj do ekranu głównego"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Obrazek średniej wielkości"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Bez skrótu do menu głównego"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Przełącz/Dodaj konto"
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Pedro Castro Silva <pedrocs@exo.pt>, 2022
# Manuela Silva <mmsrs@sky.com>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Manuela Silva <mmsrs@sky.com>, 2022\n"
"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Adicionar ao Ecrã Inicial"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contacto"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Imagem de média dimensão"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Mudar/Adicionar Conta"
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
# Layna Nascimento, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Adicionar à tela inicial"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contato"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Imagem de tamanho médio"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Sem atalhos para o menu inicial"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Alternar/Adicionar conta"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Imagine de dimensiune mijlocie"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Schimbă / adaugă cont"
+55
View File
@@ -0,0 +1,55 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Vasiliy Korobatov <korobatov@gmail.com>, 2022
# Martin Trigaux, 2022
# Irina Fedulova <istartlin@gmail.com>, 2022
# Alena Vlasova, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Alena Vlasova, 2022\n"
"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Добавить на главный экран"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Контакт"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Изображение средних размеров"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Отсутствует ярлык для главного меню"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Переключить/Доб. аккаунт"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Pridať na domovskú obrazovku"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Stredne veľký obrázok"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Žiadna skratka pre Home Menu"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Prepnúť / pridať účet"
+53
View File
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# matjaz k <matjaz@mentis.si>, 2022
# Martin Trigaux, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Stik"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Srednje velika slika"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Language-Team: Albanian (https://www.transifex.com/odoo/teams/41243/sq/)\n"
"Language: sq\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Milan Bojovic, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+51
View File
@@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux <mat@odoo.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.saas~18+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2017-09-20 11:33+0000\n"
"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n"
"Language: sr@latin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+54
View File
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Martin Trigaux, 2022
# Kim Asplund <kim.asplund@gmail.com>, 2022
# Anders Wallenquist <anders.wallenquist@vertel.se>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Anders Wallenquist <anders.wallenquist@vertel.se>, 2022\n"
"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n"
"Language: sv\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Lägg till på hemskärmen"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Mediumstorlek på bild"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Ingen genväg för Hem Menyn"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Byt/lägg till konto"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: th\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "เพิ่มไปที่หน้าจอหลัก"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "ติดต่อ"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "รูปภาพขนาดกลาง"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "ไม่มีทางลัดสำหรับโฮมเมนู"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "สลับ/เพิ่มบัญชี"
+55
View File
@@ -0,0 +1,55 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Levent Karakaş <levent@mektup.at>, 2022
# Murat Durmuş <muratd@projetgrup.com>, 2022
# cagri erarslan <cagri.erarslan@mechsoft.com.tr>, 2022
# Halil, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 10:16+0000\n"
"PO-Revision-Date: 2022-09-22 05:49+0000\n"
"Last-Translator: Halil, 2023\n"
"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n"
"Language: tr\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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Ana Ekrana Ekle"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Kontak"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Orta boyutlu görsel"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Ana Menü için kısayol yok"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Hesap Değiştir/Ekle"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: uk\n"
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Додати до головного екрана"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Контакт"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Зображення середнього розміру"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "Немає ярликів для Домашнього Меню"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Переключити/Додати обліковий запис"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "Thêm vào trang chính"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "Liên hệ"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "Hình ảnh kích thước chuẩn"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "Chuyển/Thêm tài khoản"
+48
View File
@@ -0,0 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 22:22+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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr ""
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr ""
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 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: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "添加到首页"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "联系人"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "中等尺寸图像"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr "没有首页菜单快捷方式"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr "切换/添加账户"
+52
View File
@@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_mobile
#
# Translators:
# Wil Odoo, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:22+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Add to Home Screen"
msgstr "加至主畫面"
#. module: web_mobile
#: model:ir.model,name:web_mobile.model_res_partner
msgid "Contact"
msgstr "聯絡人"
#. module: web_mobile
#: model:ir.model.fields,field_description:web_mobile.field_res_partner__image_medium
#: model:ir.model.fields,field_description:web_mobile.field_res_users__image_medium
msgid "Medium-sized image"
msgstr "中等尺寸圖像"
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "No shortcut for Home Menu"
msgstr ""
#. module: web_mobile
#. odoo-javascript
#: code:addons/web_mobile/static/src/js/user_menu_items.js:0
#, python-format
msgid "Switch/Add Account"
msgstr ""
+4
View File
@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import res_partner
+7
View File
@@ -0,0 +1,7 @@
from odoo import fields, models
class Partners(models.Model):
_inherit = 'res.partner'
# related for backward compatibility with < 13.0
image_medium = fields.Binary(string="Medium-sized image", related='avatar_128', store=False, readonly=True)
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

+68
View File
@@ -0,0 +1,68 @@
/** @odoo-module **/
import ServiceCore from "@web_mobile/js/services/core";
import { onMounted, onPatched, onWillUnmount, useComponent } from "@odoo/owl";
/**
* This hook provides support for executing code when the back button is pressed
* on the mobile application of Odoo. This actually replaces the default back
* button behavior so this feature should only be enabled when it is actually
* useful.
*
* The feature is either enabled on mount or, using the `shouldEnable` function
* argument as condition, when the component is patched. In both cases,
* the feature is automatically disabled on unmount.
*
* @param {function} func the function to execute when the back button is
* pressed. The function is called with the custom event as param.
* @param {function} [shouldEnable] the function to execute when the DOM is
* patched to check if the backbutton should be enabled or disabled ;
* if undefined will be enabled on mount and disabled on unmount.
*/
export function useBackButton(func, shouldEnable) {
const component = useComponent();
let isEnabled = false;
/**
* Enables the func listener, overriding default back button behavior.
*/
function enable() {
ServiceCore.backButtonManager.addListener(component, func);
isEnabled = true;
}
/**
* Disables the func listener, restoring the default back button behavior if
* no other listeners are present.
*/
function disable() {
ServiceCore.backButtonManager.removeListener(component);
isEnabled = false;
}
onMounted(() => {
if (shouldEnable && !shouldEnable()) {
return;
}
enable();
});
onPatched(() => {
if (!shouldEnable) {
return;
}
const shouldBeEnabled = shouldEnable();
if (shouldBeEnabled && !isEnabled) {
enable();
} else if (!shouldBeEnabled && isEnabled) {
disable();
}
});
onWillUnmount(() => {
if (isEnabled) {
disable();
}
});
}
+98
View File
@@ -0,0 +1,98 @@
/** @odoo-module **/
import { session } from "@web/session";
import mobile from "@web_mobile/js/services/core";
import { isIosApp } from "@web/core/browser/feature_detection";
import { url } from "@web/core/utils/urls";
const DEFAULT_AVATAR_SIZE = 128;
export const accountMethodsForMobile = {
url,
/**
* Update the user's account details on the mobile app
*
* @returns {Promise}
*/
async updateAccount() {
if (!mobile.methods.updateAccount) {
return;
}
const base64Avatar = await accountMethodsForMobile.fetchAvatar();
return mobile.methods.updateAccount({
avatar: base64Avatar.substring(base64Avatar.indexOf(',') + 1),
name: session.name,
username: session.username,
});
},
/**
* Fetch current user's avatar as PNG image
*
* @returns {Promise} resolved with the dataURL, or rejected if the file is
* empty or if an error occurs.
*/
fetchAvatar() {
const avatarUrl = accountMethodsForMobile.url('/web/image', {
model: 'res.users',
field: 'image_medium',
id: session.uid,
});
return new Promise((resolve, reject) => {
const canvas = document.createElement('canvas');
canvas.width = DEFAULT_AVATAR_SIZE;
canvas.height = DEFAULT_AVATAR_SIZE;
const context = canvas.getContext('2d');
const image = new Image();
image.addEventListener('load', () => {
context.drawImage(image, 0, 0, DEFAULT_AVATAR_SIZE, DEFAULT_AVATAR_SIZE);
resolve(canvas.toDataURL('image/png'));
});
image.addEventListener('error', reject);
image.src = avatarUrl;
});
},
};
/**
* Mixin to hook into the controller record's saving method and
* trigger the update of the user's account details on the mobile app.
*
* @mixin
* @name UpdateDeviceAccountControllerMixin
*
*/
const UpdateDeviceAccountControllerMixin = {
/**
* @override
*/
async save() {
const isSaved = await this._super(...arguments);
if (!isSaved) {
return false;
}
const updated = accountMethodsForMobile.updateAccount();
// Crapy workaround for unupdatable Odoo Mobile App iOS (Thanks Apple :@)
if (!isIosApp()){
await updated;
}
return true;
},
};
export async function updateAccountOnMobileDevice() {
const updated = accountMethodsForMobile.updateAccount();
// Crapy workaround for unupdatable Odoo Mobile App iOS (Thanks Apple :@)
if (!isIosApp()){
await updated;
}
}
/**
* Trigger the update of the user's account details on the mobile app.
*/
accountMethodsForMobile.updateAccount();
export default {
UpdateDeviceAccountControllerMixin,
updateAccountOnMobileDevice,
};
@@ -0,0 +1,22 @@
/** @odoo-module **/
import mobile from "@web_mobile/js/services/core";
import { download } from "@web/core/network/download";
const _download = download._download;
download._download = async function (options) {
if (mobile.methods.downloadFile) {
if (odoo.csrf_token) {
options.csrf_token = odoo.csrf_token;
}
mobile.methods.downloadFile(options);
// There is no need to wait downloadFile because we delegate this to
// Download Manager Service where error handling will be handled correclty.
// On our side, we do not want to block the UI and consider the request
// as success.
return Promise.resolve();
} else {
return _download.apply(this, arguments);
}
};
+24
View File
@@ -0,0 +1,24 @@
/** @odoo-module **/
import { PopoverController } from "@web/core/popover/popover_controller";
import { useBackButton } from "@web_mobile/js/core/hooks";
import { patch } from "@web/core/utils/patch";
patch(PopoverController.prototype, {
setup() {
super.setup(...arguments);
useBackButton(this.onBackButton.bind(this), () => this.props.target.isConnected);
},
//---------------------------------------------------------------------
// Handlers
//---------------------------------------------------------------------
/**
* Close popover on back-button
* @private
*/
onBackButton() {
this.props.close();
},
});
+14
View File
@@ -0,0 +1,14 @@
/** @odoo-module */
import { registry } from "@web/core/registry";
import mobile from "@web_mobile/js/services/core";
function mobileErrorHandler(env, error, originalError) {
if (mobile.methods.crashManager) {
error.originalError = originalError;
mobile.methods.crashManager(error);
}
}
registry
.category("error_handlers")
.add("web_mobile.errorHandler", mobileErrorHandler, { sequence: 3 });
@@ -0,0 +1,26 @@
/** @odoo-module **/
import { registry } from "@web/core/registry";
import mobile from "@web_mobile/js/services/core";
import { shortcutItem, switchAccountItem } from "./user_menu_items";
const serviceRegistry = registry.category("services");
const userMenuRegistry = registry.category("user_menuitems");
const mobileService = {
start() {
if (mobile.methods.addHomeShortcut) {
userMenuRegistry.add("web_mobile.shortcut", shortcutItem);
}
if (mobile.methods.switchAccount) {
// remove "Log Out" and "My Odoo.com Account"
userMenuRegistry.remove('log_out');
userMenuRegistry.remove('odoo_account');
userMenuRegistry.add("web_mobile.switch", switchAccountItem);
}
},
};
serviceRegistry.add("mobile", mobileService);
+159
View File
@@ -0,0 +1,159 @@
/** @odoo-module **/
/* global OdooDeviceUtility */
import { uniqueId } from "@web/core/utils/functions";
import { browser } from "@web/core/browser/browser";
import { parseHash } from "@web/core/browser/router_service";
var available = typeof OdooDeviceUtility !== 'undefined';
var DeviceUtility;
var deferreds = {};
export var methods = {};
if (available){
DeviceUtility = OdooDeviceUtility;
delete window.OdooDeviceUtility;
}
/**
* Responsible for invoking native methods which called from JavaScript
*
* @param {String} name name of action want to perform in mobile
* @param {Object} args extra arguments for mobile
*
* @returns Promise Object
*/
function native_invoke(name, args) {
if (args === undefined) {
args = {};
}
var id = uniqueId();
args = JSON.stringify(args);
DeviceUtility.execute(name, args, id);
return new Promise(function (resolve, reject) {
deferreds[id] = {
successCallback: resolve,
errorCallback: reject
};
});
}
/**
* Manages deferred callback from initiate from native mobile
*
* @param {String} id callback id
* @param {Object} result
*/
window.odoo.native_notify = function (id, result) {
if (deferreds.hasOwnProperty(id)) {
if (result.success) {
deferreds[id].successCallback(result);
} else {
deferreds[id].errorCallback(result);
}
}
};
var plugins = available ? JSON.parse(DeviceUtility.list_plugins()) : [];
plugins.forEach((plugin) => {
methods[plugin.name] = function (args) {
return native_invoke(plugin.action, args);
};
});
/**
* Use to notify an uri hash change on native devices (ios / android)
*/
if (methods.hashChange) {
var currentHash;
browser.addEventListener('hashchange', function () {
const hash = parseHash(browser.location.hash);
if (JSON.stringify(currentHash) !== JSON.stringify(hash)) {
methods.hashChange(hash);
}
currentHash = hash;
});
}
/**
* Error related to the registration of a listener to the backbutton event
*/
class BackButtonListenerError extends Error {}
/**
* By using the back button feature the default back button behavior from the
* app is actually overridden so it is important to keep count to restore the
* default when no custom listener are remaining.
*/
class BackButtonManager {
constructor() {
this._listeners = new Map();
this._onGlobalBackButton = this._onGlobalBackButton.bind(this);
}
//--------------------------------------------------------------------------
// Public
//--------------------------------------------------------------------------
/**
* Enables the func listener, overriding default back button behavior.
*
* @param {Component} listener
* @param {function} func
* @throws {BackButtonListenerError} if the listener has already been registered
*/
addListener(listener, func) {
if (!methods.overrideBackButton) {
return;
}
if (this._listeners.has(listener)) {
throw new BackButtonListenerError("This listener was already registered.");
}
this._listeners.set(listener, func);
if (this._listeners.size === 1) {
document.addEventListener('backbutton', this._onGlobalBackButton);
methods.overrideBackButton({ enabled: true });
}
}
/**
* Disables the func listener, restoring the default back button behavior if
* no other listeners are present.
*
* @param {Component} listener
* @throws {BackButtonListenerError} if the listener has already been unregistered
*/
removeListener(listener) {
if (!methods.overrideBackButton) {
return;
}
if (!this._listeners.has(listener)) {
throw new BackButtonListenerError("This listener has already been unregistered.");
}
this._listeners.delete(listener);
if (this._listeners.size === 0) {
document.removeEventListener('backbutton', this._onGlobalBackButton);
methods.overrideBackButton({ enabled: false });
}
}
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
_onGlobalBackButton() {
const [listener, func] = [...this._listeners].pop();
if (listener) {
func.apply(listener, arguments);
}
}
}
const backButtonManager = new BackButtonManager();
export default {
BackButtonManager,
BackButtonListenerError,
backButtonManager,
methods,
};
@@ -0,0 +1,39 @@
/** @odoo-module **/
import { _t } from "@web/core/l10n/translation";
import mobile from "@web_mobile/js/services/core";
export function shortcutItem(env) {
return {
type: "item",
id: "web_mobile.shortcut",
description: _t("Add to Home Screen"),
callback: () => {
const { hash } = env.services.router.current;
if (hash.menu_id) {
const menu = env.services.menu.getMenu(hash.menu_id);
const base64Icon = menu && menu.webIconData;
mobile.methods.addHomeShortcut({
title: document.title,
shortcut_url: document.URL,
web_icon: base64Icon.substring(base64Icon.indexOf(',') + 1),
});
} else {
env.services.notification.add(_t("No shortcut for Home Menu"));
}
},
sequence: 100,
};
}
export function switchAccountItem(env) {
return {
type: "item",
id: "web_mobile.switch",
description: _t("Switch/Add Account"),
callback: () => {
mobile.methods.switchAccount();
},
sequence: 100,
};
}
@@ -0,0 +1,16 @@
/** @odoo-module */
import { registry } from "@web/core/registry";
import { formView } from "@web/views/form/form_view";
import { updateAccountOnMobileDevice } from "@web_mobile/js/core/mixins";
class ResUsersPreferenceController extends formView.Controller {
onRecordSaved(record) {
return updateAccountOnMobileDevice();
}
}
registry.category("views").add("res_users_preferences_form", {
...formView,
Controller: ResUsersPreferenceController,
});
@@ -0,0 +1,29 @@
/** @odoo-module **/
/**
* Transforms base64 encoded data to a Blob object
*
* @param {string} b64Data
* @param {string} contentType
* @param {int} sliceSize
* @returns {Blob}
*/
function base64ToBlob(b64Data, contentType, sliceSize) {
contentType = contentType || '';
sliceSize = sliceSize || 512;
const byteCharacters = atob(b64Data);
let byteArrays = [];
for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {
const slice = byteCharacters.slice(offset, offset + sliceSize);
const byteNumbers = Array.from(slice).map((char) => char.charCodeAt(0));
byteArrays.push(new Uint8Array(byteNumbers));
}
return new Blob(byteArrays, { type: contentType });
}
export default {
base64ToBlob,
};
@@ -0,0 +1,117 @@
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { hotkeyService } from "@web/core/hotkeys/hotkey_service";
import { UserMenu } from "@web/webclient/user_menu/user_menu";
import { shortcutItem, switchAccountItem } from "../src/js/user_menu_items";
import { makeTestEnv } from "@web/../tests/helpers/mock_env";
import { makeFakeNotificationService } from "@web/../tests/helpers/mock_services";
import { click as _click, getFixture, mount, patchWithCleanup } from "@web/../tests/helpers/utils";
import { menuService } from "@web/webclient/menus/menu_service";
import { actionService } from "@web/webclient/actions/action_service";
import mobile from "@web_mobile/js/services/core";
const serviceRegistry = registry.category("services");
const userMenuRegistry = registry.category("user_menuitems");
const MY_IMAGE =
"iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
let target;
// The UserMenu has a d-none class which is overriden, purely by bootstrap
// by d-x-block classes when the screen has a minimum size.
// To avoid problems, we always skip the visibility check by default when clicking
const click = (el, selector, skipVisibility) => {
if (skipVisibility === undefined) {
skipVisibility = true;
}
return _click(el, selector, skipVisibility);
};
QUnit.module("UserMenu", {
async beforeEach() {
serviceRegistry.add("hotkey", hotkeyService);
serviceRegistry.add("action", actionService);
serviceRegistry.add("menu", menuService);
target = getFixture();
},
});
QUnit.test("can execute the callback of addHomeShortcut on an App", async (assert) => {
assert.expect(8)
patchWithCleanup(mobile.methods, {
addHomeShortcut({ title, shortcut_url, web_icon }) {
assert.step("should call addHomeShortcut");
assert.strictEqual(title, document.title);
assert.strictEqual(shortcut_url, document.URL);
assert.strictEqual(web_icon, MY_IMAGE);
}
});
const menus = {
root: { id: "root", children: [1], name: "root", appID: "root" },
1: { id: 1, children: [], name: "App0", appID: 1, webIconData: `data:image/png;base64,${MY_IMAGE}` },
};
const baseConfig = { serverData: { menus } };
const env = await makeTestEnv(baseConfig);
userMenuRegistry.add("web_mobile.shortcut", shortcutItem);
// Set App1 menu and mount
env.services.menu.setCurrentMenu(1);
await mount(UserMenu, target, { env });
assert.hasClass(target.querySelector(".o_user_menu"), "d-none");
// remove the "d-none" class to make the menu visible before interacting with it
target.querySelector(".o_user_menu").classList.remove("d-none");
await click(target.querySelector("button.dropdown-toggle"));
assert.containsOnce(target, ".dropdown-menu .dropdown-item");
const item = target.querySelector(".dropdown-menu .dropdown-item");
assert.strictEqual(item.textContent, "Add to Home Screen");
await click(item);
assert.verifySteps(['should call addHomeShortcut']);
});
QUnit.test("can execute the callback of addHomeShortcut on the HomeMenu", async (assert) => {
assert.expect(4)
patchWithCleanup(mobile.methods, {
addHomeShortcut() {
assert.step("shouldn't call addHomeShortcut");
}
});
const mockNotification = (message) => {
assert.step(`notification (${message})`);
return () => {};
}
serviceRegistry.add("notification", makeFakeNotificationService(mockNotification));
const env = await makeTestEnv();
userMenuRegistry.add("web_mobile.shortcut", shortcutItem);
await mount(UserMenu, target, { env });
// remove the "d-none" class to make the menu visible before interacting with it
target.querySelector(".o_user_menu").classList.remove("d-none");
await click(target.querySelector("button.dropdown-toggle"));
assert.containsOnce(target, ".dropdown-menu .dropdown-item");
const item = target.querySelector(".dropdown-menu .dropdown-item");
assert.strictEqual(item.textContent, "Add to Home Screen");
await click(item);
assert.verifySteps(["notification (No shortcut for Home Menu)"]);
});
QUnit.test("can execute the callback of switchAccount", async (assert) => {
assert.expect(4)
patchWithCleanup(mobile.methods, {
switchAccount() {
assert.step("should call switchAccount");
}
});
const env = await makeTestEnv();
userMenuRegistry.add("web_mobile.switch", switchAccountItem);
await mount(UserMenu, target, { env });
// remove the "d-none" class to make the menu visible before interacting with it
target.querySelector(".o_user_menu").classList.remove("d-none");
await click(target.querySelector("button.dropdown-toggle"));
assert.containsOnce(target, ".dropdown-menu .dropdown-item");
const item = target.querySelector(".dropdown-menu .dropdown-item");
assert.strictEqual(item.textContent, "Switch/Add Account");
await click(item);
assert.verifySteps(["should call switchAccount"]);
});
+435
View File
@@ -0,0 +1,435 @@
/** @odoo-module **/
import { session } from "@web/session";
import testUtils from "@web/../tests/legacy/helpers/test_utils";
import { useBackButton } from "@web_mobile/js/core/hooks";
import { accountMethodsForMobile } from "@web_mobile/js/core/mixins";
import mobile from "@web_mobile/js/services/core";
/*import UserPreferencesFormView from "web_mobile.UserPreferencesFormView";*/
import { makeTestEnv } from "@web/../tests/helpers/mock_env";
import { mount, getFixture, destroy, patchWithCleanup, clickSave, nextTick } from "@web/../tests/helpers/utils";
import { makeView, setupViewRegistries } from "@web/../tests/views/helpers";
import { registry } from "@web/core/registry";
import { Component, useState, xml } from "@odoo/owl";
const MY_IMAGE =
"iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
const BASE64_SVG_IMAGE =
"PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNzUnIGhlaWdodD0nMTAwJyBmaWxsPScjMDAwJz48cG9seWdvbiBwb2ludHM9JzAsMCAxMDAsMCA1MCw1MCcvPjwvc3ZnPg==";
const BASE64_PNG_HEADER = "iVBORw0KGg";
let target;
let serverData;
QUnit.module("web_mobile", {
async beforeEach() {
target = getFixture();
serverData = {
models: {
partner: {
fields: {
name: { string: "name", type: "char" },
avatar_1920: {},
parent_id: { string: "Parent", type: "many2one", relation: "partner" },
sibling_ids: {
string: "Sibling",
type: "many2many",
relation: "partner",
},
phone: {},
mobile: {},
email: {},
street: {},
street2: {},
city: {},
state_id: {},
zip: {},
country_id: {},
website: {},
function: {},
title: {},
date: { string: "A date", type: "date" },
datetime: { string: "A datetime", type: "datetime" },
},
records: [
{
id: 1,
name: "coucou1",
},
{
id: 2,
name: "coucou2",
},
{
id: 11,
name: "coucou3",
avatar_1920: "image",
parent_id: 1,
phone: "phone",
mobile: "mobile",
email: "email",
street: "street",
street2: "street2",
city: "city",
state_id: "state_id",
zip: "zip",
country_id: "country_id",
website: "website",
function: "function",
title: "title",
},
],
},
users: {
fields: {
name: { string: "name", type: "char" },
},
records: [],
},
},
};
setupViewRegistries();
},
}, function () {
QUnit.module("useBackButton");
QUnit.test("component should receive a backbutton event", async function (assert) {
assert.expect(5);
patchWithCleanup(mobile.methods, {
overrideBackButton({ enabled }) {
assert.step(`overrideBackButton: ${enabled}`);
},
});
class DummyComponent extends Component {
setup() {
this._backButtonHandler = useBackButton(this._onBackButton);
}
_onBackButton(ev) {
assert.step(`${ev.type} event`);
}
}
DummyComponent.template = xml`<div/>`;
const target = getFixture();
const env = makeTestEnv();
const dummy = await mount(DummyComponent, target, { env });
// simulate 'backbutton' event triggered by the app
await testUtils.dom.triggerEvent(document, "backbutton");
assert.verifySteps(
["overrideBackButton: true", "backbutton event"],
"should have enabled/disabled the back-button override"
);
destroy(dummy);
assert.verifySteps(["overrideBackButton: false"]);
});
QUnit.test("multiple components should receive backbutton events in the right order", async function (assert) {
assert.expect(6);
patchWithCleanup(mobile.methods, {
overrideBackButton({ enabled }) {
assert.step(`overrideBackButton: ${enabled}`);
},
});
class DummyComponent extends Component {
setup() {
this._backButtonHandler = useBackButton(this._onBackButton);
}
_onBackButton(ev) {
assert.step(`${this.props.name}: ${ev.type} event`);
// unmounting is not supported anymore
// A real business case equivalent to this is to have a Parent component
// doing a foreach on some reactive object which contains the list of dummy components
// and calling a callback props.onBackButton right here that removes the element from the list
destroy(this);
}
}
DummyComponent.template = xml`<div/>`;
const props1 = { name: "dummy1" };
const props2 = { name: "dummy2" };
const props3 = { name: "dummy3" };
const target = getFixture();
const env = makeTestEnv();
await mount(DummyComponent, target, { props: props1, env });
await mount(DummyComponent, target, { props: props2, env });
await mount(DummyComponent, target, { props: props3, env });
// simulate 'backbutton' events triggered by the app
await testUtils.dom.triggerEvent(document, "backbutton");
await testUtils.dom.triggerEvent(document, "backbutton");
await testUtils.dom.triggerEvent(document, "backbutton");
assert.verifySteps([
"overrideBackButton: true",
"dummy3: backbutton event",
"dummy2: backbutton event",
"dummy1: backbutton event",
"overrideBackButton: false",
]);
});
QUnit.test("component should receive a backbutton event: custom activation", async function (assert) {
assert.expect(10);
patchWithCleanup(mobile.methods, {
overrideBackButton({ enabled }) {
assert.step(`overrideBackButton: ${enabled}`);
},
});
class DummyComponent extends Component {
setup() {
this._backButtonHandler = useBackButton(
this._onBackButton,
this.shouldActivateBackButton.bind(this)
);
this.state = useState({
show: this.props.show,
});
}
toggle() {
this.state.show = !this.state.show;
}
shouldActivateBackButton() {
return this.state.show;
}
_onBackButton(ev) {
assert.step(`${ev.type} event`);
}
}
DummyComponent.template = xml`<button class="dummy" t-esc="state.show" t-on-click="toggle"/>`;
const target = getFixture();
const env = makeTestEnv();
const dummy = await mount(DummyComponent, target, { props: { show: false }, env });
assert.verifySteps([], "shouldn't have enabled backbutton mount");
await testUtils.dom.click(target.querySelector(".dummy"));
// simulate 'backbutton' event triggered by the app
await testUtils.dom.triggerEvent(document, "backbutton");
await testUtils.dom.click(target.querySelector(".dummy"));
assert.verifySteps(
[
"overrideBackButton: true",
"backbutton event",
"overrideBackButton: false",
],
"should have enabled/disabled the back-button override"
);
destroy(dummy);
// enabled at mount
const dummy2 = await mount(DummyComponent, target, { props: { show: true }, env });
assert.verifySteps(
["overrideBackButton: true"],
"shouldn have enabled backbutton at mount"
);
// simulate 'backbutton' event triggered by the app
await testUtils.dom.triggerEvent(document, "backbutton");
destroy(dummy2);
assert.verifySteps(
["backbutton event", "overrideBackButton: false"],
"should have disabled the back-button override during unmount"
);
});
QUnit.module("Popover");
QUnit.test("popover is closable with backbutton event", async function (assert) {
const mainComponents = registry.category("main_components");
class PseudoWebClient extends Component {
setup() {
this.Components = mainComponents.getEntries();
}
}
PseudoWebClient.template = xml`
<div>
<div id="anchor">Anchor</div>
<div id="close">Close</div>
<div id="sibling">Sibling</div>
<div>
<t t-foreach="Components" t-as="C" t-key="C[0]">
<t t-component="C[1].Component" t-props="C[1].props"/>
</t>
</div>
</div>
`;
const fixture = getFixture();
const env = await makeTestEnv();
await mount(PseudoWebClient, fixture, { env });
const popoverTarget = fixture.querySelector("#anchor");
patchWithCleanup(mobile.methods, {
overrideBackButton({ enabled }) {
assert.step(`overrideBackButton: ${enabled}`);
},
});
class Comp extends Component {}
Comp.template = xml`<div id="comp">in popover</div>`;
env.services.popover.add(popoverTarget, Comp, {});
await nextTick();
assert.containsOnce(fixture, ".o_popover");
assert.containsOnce(fixture, ".o_popover #comp");
assert.verifySteps(["overrideBackButton: true"]);
// simulate 'backbutton' event triggered by the app
await testUtils.dom.triggerEvent(document, "backbutton");
assert.verifySteps(["overrideBackButton: false"]);
assert.containsNone(fixture, ".o_popover");
assert.containsNone(fixture, ".o_popover #comp");
});
QUnit.module("UpdateDeviceAccountControllerMixin");
QUnit.test("controller should call native updateAccount method when saving record", async function (assert) {
assert.expect(4);
patchWithCleanup(mobile.methods, {
updateAccount( options ) {
const { avatar, name, username } = options;
assert.ok("should call updateAccount");
assert.ok(avatar.startsWith(BASE64_PNG_HEADER), "should have a PNG base64 encoded avatar");
assert.strictEqual(name, "Marc Demo");
assert.strictEqual(username, "demo");
return Promise.resolve();
}
});
patchWithCleanup(session, {
username: "demo",
name: "Marc Demo",
});
patchWithCleanup(accountMethodsForMobile, {
url(path) {
if (path === '/web/image') {
return `data:image/png;base64,${MY_IMAGE}`;
}
return super.url(...arguments);
},
});
await makeView({
type: "form",
resModel: "partner",
serverData: serverData,
arch: `
<form js_class="res_users_preferences_form">
<sheet>
<field name="name"/>
</sheet>
</form>`,
});
await clickSave(target);
});
QUnit.test("controller should call native updateAccount method with SVG avatar when saving record", async function (assert) {
assert.expect(4);
patchWithCleanup(mobile.methods, {
updateAccount( options ) {
const { avatar, name, username } = options;
assert.ok("should call updateAccount");
assert.ok(avatar.startsWith(BASE64_PNG_HEADER), "should have a PNG base64 encoded avatar");
assert.strictEqual(name, "Marc Demo");
assert.strictEqual(username, "demo");
return Promise.resolve();
}
});
patchWithCleanup(session, {
username: "demo",
name: "Marc Demo",
});
patchWithCleanup(accountMethodsForMobile, {
url(path) {
if (path === '/web/image') {
return `data:image/svg+xml;base64,${BASE64_SVG_IMAGE}`;
}
return super.url(...arguments);
},
});
await makeView({
type: "form",
resModel: "partner",
serverData: serverData,
arch: `
<form js_class="res_users_preferences_form">
<sheet>
<field name="name"/>
</sheet>
</form>`,
});
await clickSave(target);
});
QUnit.test("UserPreferencesFormView should call native updateAccount method when saving record", async function (assert) {
assert.expect(4);
patchWithCleanup(mobile.methods, {
updateAccount( options ) {
const { avatar, name, username } = options;
assert.ok("should call updateAccount");
assert.ok(avatar.startsWith(BASE64_PNG_HEADER), "should have a PNG base64 encoded avatar");
assert.strictEqual(name, "Marc Demo");
assert.strictEqual(username, "demo");
return Promise.resolve();
}
});
patchWithCleanup(session, {
username: "demo",
name: "Marc Demo",
});
patchWithCleanup(accountMethodsForMobile, {
url(path) {
if (path === '/web/image') {
return `data:image/png;base64,${MY_IMAGE}`;
}
return super.url(...arguments);
},
});
await makeView({
type: "form",
resModel: "users",
serverData: serverData,
arch: `
<form js_class="res_users_preferences_form">
<sheet>
<field name="name"/>
</sheet>
</form>`,
});
await clickSave(target);
});
});
+2
View File
@@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
from . import test_mobile_routes
+206
View File
@@ -0,0 +1,206 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import json
import re
from PIL import Image
from io import BytesIO
from uuid import uuid4
from unittest.mock import patch
from odoo.tests.common import HttpCase, tagged, get_db_name
from odoo.tools import config, mute_logger
@tagged("-at_install", "post_install")
class MobileRoutesTest(HttpCase):
"""
This test suite is used to request the routes used by the mobile applications (Android & iOS)
"""
def setUp(self):
super(MobileRoutesTest, self).setUp()
self.headers = {
"Content-Type": "application/json",
}
def test_version_info(self):
"""
This request is used to check for a compatible Odoo server
"""
payload = self._build_payload()
response = self.url_open(
"/web/webclient/version_info",
data=json.dumps(payload),
headers=self.headers,
)
self.assertEqual(response.status_code, 200)
data = response.json()
self._is_success_json_response(data)
result = data["result"]
self.assertIn("server_version_info", result)
self.assertIsInstance(result["server_version_info"], list)
self.assertGreater(len(result["server_version_info"]), 0)
self.assertEqual(result["server_version_info"][-1], "e")
@mute_logger("odoo.http")
def test_database_list(self):
"""
This request is used to retrieve the databases' list
NB: this route has a different behavior depending on the ability to list databases or not.
"""
payload = self._build_payload()
response = self.url_open("/web/database/list", data=json.dumps(payload), headers=self.headers)
self.assertEqual(response.status_code, 200)
data = response.json()
if config['list_db']:
self._is_success_json_response(data)
result = data["result"]
self.assertIsInstance(result, list)
self.assertGreater(len(result), 0)
self.assertIn(self.env.cr.dbname, result)
else:
self._is_error_json_response(data)
error = data["error"]
self.assertEqual(error["code"], 200)
self.assertEqual(error["message"], "Odoo Server Error")
self.assertEqual(error["data"]["name"], "odoo.exceptions.AccessDenied")
def test_authenticate(self):
"""
This request is used to authenticate a user using its username/password
and retrieve its details & session's id
"""
payload = self._build_payload({
"db": get_db_name(),
"login": "demo",
"password": "demo",
})
response = self.url_open("/web/session/authenticate", data=json.dumps(payload), headers=self.headers)
self.assertEqual(response.status_code, 200)
data = response.json()
self._is_success_json_response(data)
result = data["result"]
self.assertIsInstance(response.cookies.get("session_id"), str, "should have a session cookie")
self.assertEqual(result["username"], "demo")
self.assertEqual(result["db"], self.env.cr.dbname)
user = self.env["res.users"].search_read([("login", "=", "demo")], limit=1)[0]
self.assertEqual(result["uid"], user["id"])
self.assertEqual(result["name"], user["name"])
@mute_logger("odoo.http")
def test_authenticate_wrong_credentials(self):
"""
This request is used to attempt to authenticate a user using the wrong credentials
(username/password) and check the returned error
"""
payload = self._build_payload({
"db": self.env.cr.dbname,
"login": "demo",
"password": "admin",
})
response = self.url_open("/web/session/authenticate", data=json.dumps(payload), headers=self.headers)
self.assertEqual(response.status_code, 200)
data = response.json()
self._is_error_json_response(data)
error = data["error"]
self.assertEqual(error["code"], 200)
self.assertEqual(error["message"], "Odoo Server Error")
self.assertEqual(error["data"]["name"], "odoo.exceptions.AccessDenied")
@mute_logger("odoo.http")
def test_authenticate_wrong_database(self):
"""
This request is used to authenticate a user against a non existing database and
check the returned error
"""
db_name = "dummydb-%s" % str(uuid4())
payload = self._build_payload({
"db": db_name,
"login": "demo",
"password": "admin",
})
response = self.url_open("/web/session/authenticate", data=json.dumps(payload), headers=self.headers)
self.assertEqual(response.status_code, 200)
data = response.json()
self._is_error_json_response(data)
error = data["error"]
self.assertEqual(error["code"], 200)
self.assertEqual(error["message"], "Odoo Server Error")
self.assertEqual(error["data"]["name"], "odoo.exceptions.AccessError")
def test_avatar(self):
"""
This request is used to retrieve the user's picture
"""
self.authenticate("demo", "demo")
response = self.url_open("/web/image?model=res.users&field=image_medium&id=%s" % self.session.uid)
self.assertEqual(response.status_code, 200)
avatar = Image.open(BytesIO(response.content))
self.assertIsInstance(avatar, Image.Image)
def test_session_info(self):
"""
This request is used to authenticate a user using its session id
"""
payload = self._build_payload()
self.authenticate("demo", "demo")
response = self.url_open("/web/session/get_session_info", data=json.dumps(payload), headers=self.headers)
self.assertEqual(response.status_code, 200)
data = response.json()
self._is_success_json_response(data)
result = data["result"]
self.assertEqual(result["username"], "demo")
self.assertEqual(result["db"], self.env.cr.dbname)
self.assertEqual(result["uid"], self.session.uid)
def _build_payload(self, params={}):
"""
Helper to properly build jsonrpc payload
"""
return {
"jsonrpc": "2.0",
"method": "call",
"id": str(uuid4()),
"params": params,
}
def _is_success_json_response(self, data):
""""
Helper to validate a standard JSONRPC response's structure
"""
self.assertEqual(list(data.keys()), ["jsonrpc", "id", "result"], "should be a valid jsonrpc response")
self.assertTrue(isinstance(data["jsonrpc"], str))
self.assertTrue(isinstance(data["id"], str))
def _is_error_json_response(self, data):
"""
Helper to validate an error JSONRPC response's structure
"""
self.assertEqual(list(data.keys()), ["jsonrpc", "id", "error"], "should be a valid error jsonrpc response")
self.assertTrue(isinstance(data["jsonrpc"], str))
self.assertTrue(isinstance(data["id"], str))
self.assertTrue(isinstance(data["error"], dict))
self.assertEqual(list(data["error"].keys()), ["code", "message", "data"], "should be a valid error structure")
error = data["error"]
self.assertTrue(isinstance(error["data"], dict))
self.assertIn("name", error["data"])
self.assertIn("message", error["data"])
@tagged("-at_install", "post_install")
class MobileRoutesMultidbTest(MobileRoutesTest):
def run(self, result=None):
if not config['list_db']:
return
dblist = (get_db_name(), 'another_database')
assert len(dblist) >= 2, "There should be at least 2 databases"
with patch('odoo.http.db_list') as db_list, \
patch('odoo.http.db_filter') as db_filter, \
patch('odoo.http.Registry') as Registry:
db_list.return_value = dblist
db_filter.side_effect = lambda dbs, host=None: [db for db in dbs if db in dblist]
Registry.return_value = self.registry
return super().run(result)
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_users_form_simple_modif" model="ir.ui.view">
<field name="name">res.users.preferences.form.mobile</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form_simple_modif"/>
<field name="arch" type="xml">
<xpath expr="//form" position="attributes">
<attribute name="js_class">res_users_preferences_form</attribute>
</xpath>
</field>
</record>
</odoo>