[I18N] Update translation terms from Transifex

This commit is contained in:
Odoo Translation Bot
2023-10-29 01:41:06 +02:00
parent 885e52530b
commit 216eb6edfb
127 changed files with 29688 additions and 10579 deletions
+110 -83
View File
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
"PO-Revision-Date: 2023-01-13 14:30+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
@@ -621,7 +621,7 @@ msgid ""
msgstr ""
#: ../../content/administration/install/deploy.rst:225
#: ../../content/administration/install/deploy.rst:382
#: ../../content/administration/install/deploy.rst:412
msgid "LiveChat"
msgstr ""
@@ -711,11 +711,37 @@ msgstr ""
msgid "in ``/etc/nginx/sites-enabled/odoo.conf`` set:"
msgstr ""
#: ../../content/administration/install/deploy.rst:356
#: ../../content/administration/install/deploy.rst:361
msgid "HTTPS Hardening"
msgstr ""
#: ../../content/administration/install/deploy.rst:363
msgid ""
"Add the `Strict-Transport-Security` header to all requests, in order to "
"prevent browsers from ever sending a plain HTTP request to this domain. You "
"will need to maintain a working HTTPS service with a valid certificate on "
"this domain at all times, otherwise your users will see security alerts or "
"be entirely unable to access it."
msgstr ""
#: ../../content/administration/install/deploy.rst:369
msgid ""
"Force HTTPS connections during a year for every visitor in NGINX with the "
"line:"
msgstr ""
#: ../../content/administration/install/deploy.rst:375
msgid ""
"Additional configuration can be defined for the `session_id` cookie. The "
"`Secure` flag can be added to ensure it is never transmitted over HTTP and "
"`SameSite=Lax` to prevent authenticated `CSRF`_."
msgstr ""
#: ../../content/administration/install/deploy.rst:386
msgid "Odoo as a WSGI Application"
msgstr ""
#: ../../content/administration/install/deploy.rst:358
#: ../../content/administration/install/deploy.rst:388
msgid ""
"It is also possible to mount Odoo as a standard WSGI_ application. Odoo "
"provides the base for a WSGI launcher script as ``odoo-wsgi.example.py``. "
@@ -725,18 +751,18 @@ msgid ""
"configuration file."
msgstr ""
#: ../../content/administration/install/deploy.rst:364
#: ../../content/administration/install/deploy.rst:394
msgid ""
"However the WSGI server will only expose the main HTTP endpoint for the web "
"client, website and webservice API. Because Odoo does not control the "
"creation of workers anymore it can not setup cron or livechat workers"
msgstr ""
#: ../../content/administration/install/deploy.rst:369
#: ../../content/administration/install/deploy.rst:399
msgid "Cron Workers"
msgstr ""
#: ../../content/administration/install/deploy.rst:371
#: ../../content/administration/install/deploy.rst:401
msgid ""
"Starting one of the built-in Odoo servers next to the WSGI server is "
"required to process cron jobs. That server must be configured to only "
@@ -745,7 +771,7 @@ msgid ""
"setting."
msgstr ""
#: ../../content/administration/install/deploy.rst:376
#: ../../content/administration/install/deploy.rst:406
msgid ""
"On Linux-like systems, using the multi-processing server over the multi-"
"threading one is recommended to benefit from better hardware usage and "
@@ -754,7 +780,7 @@ msgid ""
" cli options."
msgstr ""
#: ../../content/administration/install/deploy.rst:384
#: ../../content/administration/install/deploy.rst:414
msgid ""
"Using a gevent-compatible WSGI server is required for the correct operation "
"of the live chat feature. That server should be able to handle many "
@@ -764,7 +790,7 @@ msgid ""
" be used for all other requests."
msgstr ""
#: ../../content/administration/install/deploy.rst:390
#: ../../content/administration/install/deploy.rst:420
msgid ""
"The Odoo cron server can also be used to serve the live chat requests. Just "
"drop the :option:`--no-http <odoo-bin --no-http>` cli option from the cron "
@@ -774,11 +800,11 @@ msgid ""
"<odoo-bin --gevent-port>` (multi-processing server)."
msgstr ""
#: ../../content/administration/install/deploy.rst:399
#: ../../content/administration/install/deploy.rst:429
msgid "Serving static files and attachments"
msgstr ""
#: ../../content/administration/install/deploy.rst:401
#: ../../content/administration/install/deploy.rst:431
msgid ""
"For development convenience, Odoo directly serves all static files and "
"attachments in its modules. This may not be ideal when it comes to "
@@ -786,11 +812,11 @@ msgid ""
"server."
msgstr ""
#: ../../content/administration/install/deploy.rst:406
#: ../../content/administration/install/deploy.rst:436
msgid "Serving static files"
msgstr ""
#: ../../content/administration/install/deploy.rst:408
#: ../../content/administration/install/deploy.rst:438
msgid ""
"Odoo static files are located in each module's :file:`static/` folder, so "
"static files can be served by intercepting all requests to "
@@ -798,21 +824,21 @@ msgid ""
"in the various addons paths."
msgstr ""
#: ../../content/administration/install/deploy.rst:413
#: ../../content/administration/install/deploy.rst:443
msgid ""
"Say Odoo has been installed via the **debian packages** for Community and "
"Enterprise and the :option:`--addons-path <odoo-bin --addons-path>` is "
"``'/usr/lib/python3/dist-packages/odoo/addons'``."
msgstr ""
#: ../../content/administration/install/deploy.rst:416
#: ../../content/administration/install/deploy.rst:438
#: ../../content/administration/install/deploy.rst:446
#: ../../content/administration/install/deploy.rst:468
msgid ""
"Using the above NGINX (https) configuration, the following location block "
"should be added to serve static files via NGINX."
msgstr ""
#: ../../content/administration/install/deploy.rst:433
#: ../../content/administration/install/deploy.rst:463
msgid ""
"Say Odoo has been installed via the **source**. The two git repositories for"
" Community and Enterprise have been cloned in :file:`/opt/odoo/community` "
@@ -821,18 +847,18 @@ msgid ""
"``'/opt/odoo/community/odoo/addons,/opt/odoo/community/addons,/opt/odoo/enterprise'``."
msgstr ""
#: ../../content/administration/install/deploy.rst:455
#: ../../content/administration/install/deploy.rst:485
msgid ""
"The actual NGINX configuration you need is highly dependent on your own "
"installation. The two above snippets only highlight two possible "
"configurations and may not be used as-is."
msgstr ""
#: ../../content/administration/install/deploy.rst:459
#: ../../content/administration/install/deploy.rst:489
msgid "Serving attachments"
msgstr ""
#: ../../content/administration/install/deploy.rst:461
#: ../../content/administration/install/deploy.rst:491
msgid ""
"Attachments are files stored in the filestore which access is regulated by "
"Odoo. They cannot be directly accessed via a static web server as accessing "
@@ -840,7 +866,7 @@ msgid ""
"are stored and whether the current user can access them or not."
msgstr ""
#: ../../content/administration/install/deploy.rst:466
#: ../../content/administration/install/deploy.rst:496
msgid ""
"Nevertheless, once the file has been located and the access rights verified "
"by Odoo, it is a good idea to serve the file using the static web server "
@@ -854,19 +880,19 @@ msgid ""
"X-Accel)."
msgstr ""
#: ../../content/administration/install/deploy.rst:476
#: ../../content/administration/install/deploy.rst:506
msgid ""
"The X-Sendfile extension for apache (and compatible web servers) does not "
"require any supplementary configuration."
msgstr ""
#: ../../content/administration/install/deploy.rst:478
#: ../../content/administration/install/deploy.rst:508
msgid ""
"The X-Accel extension for NGINX **does** require the following additionnal "
"configuration:"
msgstr ""
#: ../../content/administration/install/deploy.rst:487
#: ../../content/administration/install/deploy.rst:517
msgid ""
"In case you don't know what is the path to your filestore, start Odoo with "
"the :option:`--x-sendfile <odoo-bin --x-sendfile>` option and navigate to "
@@ -875,18 +901,18 @@ msgid ""
"need."
msgstr ""
#: ../../content/administration/install/deploy.rst:496
#: ../../content/administration/install/deploy.rst:526
msgid "Security"
msgstr "الأمن"
#: ../../content/administration/install/deploy.rst:498
#: ../../content/administration/install/deploy.rst:528
msgid ""
"For starters, keep in mind that securing an information system is a "
"continuous process, not a one-shot operation. At any moment, you will only "
"be as secure as the weakest link in your environment."
msgstr ""
#: ../../content/administration/install/deploy.rst:502
#: ../../content/administration/install/deploy.rst:532
msgid ""
"So please do not take this section as the ultimate list of measures that "
"will prevent all security problems. It's only intended as a summary of the "
@@ -896,20 +922,20 @@ msgid ""
"access control management, etc."
msgstr ""
#: ../../content/administration/install/deploy.rst:508
#: ../../content/administration/install/deploy.rst:538
msgid ""
"When deploying an internet-facing server, please be sure to consider the "
"following security-related topics:"
msgstr ""
#: ../../content/administration/install/deploy.rst:511
#: ../../content/administration/install/deploy.rst:541
msgid ""
"Always set a strong super-admin admin password, and restrict access to the "
"database management pages as soon as the system is set up. See "
":ref:`db_manager_security`."
msgstr ""
#: ../../content/administration/install/deploy.rst:514
#: ../../content/administration/install/deploy.rst:544
msgid ""
"Choose unique logins and strong passwords for all administrator accounts on "
"all databases. Do not use 'admin' as the login. Do not use those logins for "
@@ -918,14 +944,14 @@ msgid ""
"databases."
msgstr ""
#: ../../content/administration/install/deploy.rst:519
#: ../../content/administration/install/deploy.rst:549
msgid ""
"Do **not** install demo data on internet-facing servers. Databases with demo"
" data contain default logins and passwords that can be used to get into your"
" systems and cause significant trouble, even on staging/dev systems."
msgstr ""
#: ../../content/administration/install/deploy.rst:523
#: ../../content/administration/install/deploy.rst:553
msgid ""
"Use appropriate database filters ( :option:`--db-filter <odoo-bin --db-"
"filter>`) to restrict the visibility of your databases according to the "
@@ -935,7 +961,7 @@ msgid ""
"backend."
msgstr ""
#: ../../content/administration/install/deploy.rst:530
#: ../../content/administration/install/deploy.rst:560
msgid ""
"Once your ``db_name`` and ``db_filter`` are configured and only match a "
"single database per hostname, you should set ``list_db`` configuration "
@@ -945,7 +971,7 @@ msgid ""
"option)"
msgstr ""
#: ../../content/administration/install/deploy.rst:536
#: ../../content/administration/install/deploy.rst:566
msgid ""
"Make sure the PostgreSQL user (:option:`--db_user <odoo-bin --db_user>`) is "
"*not* a super-user, and that your databases are owned by a different user. "
@@ -954,20 +980,20 @@ msgid ""
":ref:`setup/deploy/odoo`."
msgstr ""
#: ../../content/administration/install/deploy.rst:541
#: ../../content/administration/install/deploy.rst:571
msgid ""
"Keep installations updated by regularly installing the latest builds, either"
" via GitHub or by downloading the latest version from "
"https://www.odoo.com/page/download or http://nightly.odoo.com"
msgstr ""
#: ../../content/administration/install/deploy.rst:545
#: ../../content/administration/install/deploy.rst:575
msgid ""
"Configure your server in multi-process mode with proper limits matching your"
" typical usage (memory/CPU/timeouts). See also :ref:`builtin_server`."
msgstr ""
#: ../../content/administration/install/deploy.rst:548
#: ../../content/administration/install/deploy.rst:578
msgid ""
"Run Odoo behind a web server providing HTTPS termination with a valid SSL "
"certificate, in order to prevent eavesdropping on cleartext communications. "
@@ -977,7 +1003,7 @@ msgid ""
":ref:`https_proxy`."
msgstr ""
#: ../../content/administration/install/deploy.rst:555
#: ../../content/administration/install/deploy.rst:585
msgid ""
"If you need to allow remote SSH access to your servers, make sure to set a "
"strong password for **all** accounts, not just `root`. It is strongly "
@@ -987,28 +1013,28 @@ msgid ""
"detection system such as `fail2ban` or equivalent."
msgstr ""
#: ../../content/administration/install/deploy.rst:561
#: ../../content/administration/install/deploy.rst:591
msgid ""
"Consider installing appropriate rate-limiting on your proxy or firewall, to "
"prevent brute-force attacks and denial of service attacks. See also "
":ref:`login_brute_force` for specific measures."
msgstr ""
#: ../../content/administration/install/deploy.rst:565
#: ../../content/administration/install/deploy.rst:595
msgid ""
"Many network providers provide automatic mitigation for Distributed Denial "
"of Service attacks (DDOS), but this is often an optional service, so you "
"should consult with them."
msgstr ""
#: ../../content/administration/install/deploy.rst:569
#: ../../content/administration/install/deploy.rst:599
msgid ""
"Whenever possible, host your public-facing demo/test/staging instances on "
"different machines than the production ones. And apply the same security "
"precautions as for production."
msgstr ""
#: ../../content/administration/install/deploy.rst:573
#: ../../content/administration/install/deploy.rst:603
msgid ""
"If your public-facing Odoo server has access to sensitive internal network "
"resources or services (e.g. via a private VLAN), implement appropriate "
@@ -1023,7 +1049,7 @@ msgid ""
"control."
msgstr ""
#: ../../content/administration/install/deploy.rst:584
#: ../../content/administration/install/deploy.rst:614
msgid ""
"If your public-facing Odoo server is behind a Web Application Firewall, a "
"load-balancer, a transparent DDoS protection service (like CloudFlare) or a "
@@ -1038,19 +1064,19 @@ msgid ""
"this purpose."
msgstr ""
#: ../../content/administration/install/deploy.rst:595
#: ../../content/administration/install/deploy.rst:625
msgid ""
"If you are hosting multiple customers, isolate customer data and files from "
"each other using containers or appropriate \"jail\" techniques."
msgstr ""
#: ../../content/administration/install/deploy.rst:598
#: ../../content/administration/install/deploy.rst:628
msgid ""
"Setup daily backups of your databases and filestore data, and copy them to a"
" remote archiving server that is not accessible from the server itself."
msgstr ""
#: ../../content/administration/install/deploy.rst:601
#: ../../content/administration/install/deploy.rst:631
msgid ""
"Deploying Odoo on Linux is strongly recommended over Windows. Should you "
"choose nevertheless to deploy on a Windows platform, a thorough security "
@@ -1058,11 +1084,11 @@ msgid ""
"scope of this guide."
msgstr ""
#: ../../content/administration/install/deploy.rst:609
#: ../../content/administration/install/deploy.rst:639
msgid "Blocking Brute Force Attacks"
msgstr ""
#: ../../content/administration/install/deploy.rst:611
#: ../../content/administration/install/deploy.rst:641
msgid ""
"For internet-facing deployments, brute force attacks on user passwords are "
"very common, and this threat should not be neglected for Odoo servers. Odoo "
@@ -1070,64 +1096,64 @@ msgid ""
"result: success or failure, along with the target login and source IP."
msgstr ""
#: ../../content/administration/install/deploy.rst:615
#: ../../content/administration/install/deploy.rst:645
msgid "The log entries will have the following form."
msgstr ""
#: ../../content/administration/install/deploy.rst:617
#: ../../content/administration/install/deploy.rst:647
msgid "Failed login::"
msgstr ""
#: ../../content/administration/install/deploy.rst:621
#: ../../content/administration/install/deploy.rst:651
msgid "Successful login::"
msgstr ""
#: ../../content/administration/install/deploy.rst:626
#: ../../content/administration/install/deploy.rst:656
msgid ""
"These logs can be easily analyzed by an intrusion prevention system such as "
"`fail2ban`."
msgstr ""
#: ../../content/administration/install/deploy.rst:628
#: ../../content/administration/install/deploy.rst:658
msgid ""
"For example, the following fail2ban filter definition should match a failed "
"login::"
msgstr ""
#: ../../content/administration/install/deploy.rst:635
#: ../../content/administration/install/deploy.rst:665
msgid ""
"This could be used with a jail definition to block the attacking IP on "
"HTTP(S)."
msgstr ""
#: ../../content/administration/install/deploy.rst:637
#: ../../content/administration/install/deploy.rst:667
msgid ""
"Here is what it could look like for blocking the IP for 15 minutes when 10 "
"failed login attempts are detected from the same IP within 1 minute::"
msgstr ""
#: ../../content/administration/install/deploy.rst:651
#: ../../content/administration/install/deploy.rst:681
msgid "Database Manager Security"
msgstr ""
#: ../../content/administration/install/deploy.rst:653
#: ../../content/administration/install/deploy.rst:683
msgid ":ref:`setup/deploy/odoo` mentioned ``admin_passwd`` in passing."
msgstr ""
#: ../../content/administration/install/deploy.rst:655
#: ../../content/administration/install/deploy.rst:685
msgid ""
"This setting is used on all database management screens (to create, delete, "
"dump or restore databases)."
msgstr ""
#: ../../content/administration/install/deploy.rst:658
#: ../../content/administration/install/deploy.rst:688
msgid ""
"If the management screens must not be accessible at all, you should set "
"``list_db`` configuration option to ``False``, to block access to all the "
"database selection and management screens."
msgstr ""
#: ../../content/administration/install/deploy.rst:664
#: ../../content/administration/install/deploy.rst:694
msgid ""
"It is strongly recommended to disable the Database Manager for any internet-"
"facing system! It is meant as a development/demo tool, to make it easy to "
@@ -1136,14 +1162,14 @@ msgid ""
"not designed to handle large databases, and may trigger memory limits."
msgstr ""
#: ../../content/administration/install/deploy.rst:670
#: ../../content/administration/install/deploy.rst:700
msgid ""
"On production systems, database management operations should always be "
"performed by the system administrator, including provisioning of new "
"databases and automated backups."
msgstr ""
#: ../../content/administration/install/deploy.rst:673
#: ../../content/administration/install/deploy.rst:703
msgid ""
"Be sure to setup an appropriate ``db_name`` parameter (and optionally, "
"``db_filter`` too) so that the system can determine the target database for "
@@ -1151,7 +1177,7 @@ msgid ""
"choose the database themselves."
msgstr ""
#: ../../content/administration/install/deploy.rst:678
#: ../../content/administration/install/deploy.rst:708
msgid ""
"If the management screens must only be accessible from a selected set of "
"machines, use the proxy server's features to block access to all routes "
@@ -1159,75 +1185,75 @@ msgid ""
"which displays the database-selection screen."
msgstr ""
#: ../../content/administration/install/deploy.rst:682
#: ../../content/administration/install/deploy.rst:712
msgid ""
"If the database-management screen should be left accessible, the "
"``admin_passwd`` setting must be changed from its ``admin`` default: this "
"password is checked before allowing database-alteration operations."
msgstr ""
#: ../../content/administration/install/deploy.rst:686
#: ../../content/administration/install/deploy.rst:716
msgid "It should be stored securely, and should be generated randomly e.g."
msgstr ""
#: ../../content/administration/install/deploy.rst:692
#: ../../content/administration/install/deploy.rst:722
msgid "which will generate a 32 characters pseudorandom printable string."
msgstr ""
#: ../../content/administration/install/deploy.rst:695
#: ../../content/administration/install/deploy.rst:725
msgid "Supported Browsers"
msgstr ""
#: ../../content/administration/install/deploy.rst:697
#: ../../content/administration/install/deploy.rst:727
msgid ""
"Odoo supports all the major desktop and mobile browsers available on the "
"market, as long as they are supported by their publishers."
msgstr ""
#: ../../content/administration/install/deploy.rst:700
#: ../../content/administration/install/deploy.rst:730
msgid "Here are the supported browsers:"
msgstr ""
#: ../../content/administration/install/deploy.rst:702
#: ../../content/administration/install/deploy.rst:732
msgid "Google Chrome"
msgstr ""
#: ../../content/administration/install/deploy.rst:703
#: ../../content/administration/install/deploy.rst:733
msgid "Mozilla Firefox"
msgstr ""
#: ../../content/administration/install/deploy.rst:704
#: ../../content/administration/install/deploy.rst:734
msgid "Microsoft Edge"
msgstr ""
#: ../../content/administration/install/deploy.rst:705
#: ../../content/administration/install/deploy.rst:735
msgid "Apple Safari"
msgstr ""
#: ../../content/administration/install/deploy.rst:707
#: ../../content/administration/install/deploy.rst:737
msgid ""
"Please make sure your browser is up-to-date and still supported by its "
"publisher before filing a bug report."
msgstr ""
#: ../../content/administration/install/deploy.rst:712
#: ../../content/administration/install/deploy.rst:742
msgid "Since Odoo 13.0, ES6 is supported. Therefore, IE support is dropped."
msgstr ""
#: ../../content/administration/install/deploy.rst:715
#: ../../content/administration/install/deploy.rst:745
msgid ""
"to have multiple Odoo installations use the same PostgreSQL database, or to "
"provide more computing resources to both software."
msgstr ""
#: ../../content/administration/install/deploy.rst:718
#: ../../content/administration/install/deploy.rst:748
msgid ""
"technically a tool like socat_ can be used to proxy UNIX sockets across "
"networks, but that is mostly for software which can only be used over UNIX "
"sockets"
msgstr ""
#: ../../content/administration/install/deploy.rst:722
#: ../../content/administration/install/deploy.rst:752
msgid ""
"or be accessible only over an internal packet-switched network, but that "
"requires secured switches, protections against `ARP spoofing`_ and precludes"
@@ -2085,8 +2111,8 @@ msgid ""
"Office 365` account if there is one, otherwise log in with the personal "
":guilabel:`Microsoft account`. A user with administrative access to the "
"Azure Settings will need to connect and perform the following configuration."
" Next, navigate to the section labeled :guilabel:`Manage Azure Active "
"Directory`."
" Next, navigate to the section labeled :guilabel:`Manage Microsoft Entra ID`"
" (formally *Azure Active Directory*)."
msgstr ""
#: ../../content/administration/maintain/azure_oauth.rst:30
@@ -2095,8 +2121,9 @@ msgid ""
":guilabel:`App registration`. On the :guilabel:`Register an application` "
"screen, rename the :guilabel:`Name` to `Odoo` or something recognizable. "
"Under the :guilabel:`Supported account types` section select "
":guilabel:`Accounts in any organizational directory (Any Azure AD directory "
"- Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)`."
":guilabel:`Accounts in any organizational directory (Any Microsoft Entra ID "
"directory - Multitenant) and personal Microsoft accounts (e.g. Skype, "
"Xbox)`."
msgstr ""
#: ../../content/administration/maintain/azure_oauth.rst:36
File diff suppressed because it is too large Load Diff
+24 -17
View File
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
@@ -406,8 +406,9 @@ msgstr ""
#: ../../content/applications/general/auth/azure.rst:53
msgid ""
"Next, navigate to the section labeled :guilabel:`Manage Azure Active "
"Directory`. The location of this link is usually in the center of the page."
"Next, navigate to the section labeled :guilabel:`Manage Microsoft Entra ID` "
"(formally *Azure Active Directory*). The location of this link is usually in"
" the center of the page."
msgstr ""
#: ../../content/applications/general/auth/azure.rst:56
@@ -2394,7 +2395,7 @@ msgid ""
"their final rendering, making customizations more robust, without having to "
"edit any code whatsoever. This means that Odoo can use a Graphical User "
"Interface (GUI) to edit emails, which edits the backend code. When the "
"received email is read by the end user's program, different formatting an "
"received email is read by the end user's program, different formatting and "
"graphics will appear in the final form of it."
msgstr ""
@@ -4041,17 +4042,23 @@ msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:27
msgid ""
"Credits to use IAP services are stored on IAP accounts, which are specific "
"to each service and database. By default, IAP accounts are common to all "
"companies, but can be restricted to specific ones. Activate the "
":ref:`developer mode <developer-mode>`, then go to :menuselection:`Technical"
" Settings --> IAP Account`."
"to each service. By default, IAP accounts are common to all companies, but "
"can be restricted to specific ones. Activate the :ref:`developer mode "
"<developer-mode>`, then go to :menuselection:`Technical Settings --> IAP "
"Account`."
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:36
msgid ""
"An IAP account can be disabled by appending `+disabled` to its token. "
"Reverting this change will re-enable the account."
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:40
msgid "IAP Portal"
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:38
#: ../../content/applications/general/in_app_purchase.rst:42
msgid ""
"The IAP Portal is a platform regrouping my IAP Services. It is accessible "
"from :menuselection:`Settings app --> Odoo IAP --> View my Services`. From "
@@ -4059,11 +4066,11 @@ msgid ""
"consumption and set a reminder to when credits are low."
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:46
#: ../../content/applications/general/in_app_purchase.rst:50
msgid "Get notified when credits are low"
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:48
#: ../../content/applications/general/in_app_purchase.rst:52
msgid ""
"To be notified when its time to recharge my credits, Ill go to my IAP "
"Portal through :menuselection:`Settings app --> Odoo IAP --> View my "
@@ -4073,33 +4080,33 @@ msgid ""
"by email!"
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:58
#: ../../content/applications/general/in_app_purchase.rst:62
msgid "IAP services available"
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:60
#: ../../content/applications/general/in_app_purchase.rst:64
msgid ""
"Different services are available depending on the hosting type of your "
"Database:"
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:62
#: ../../content/applications/general/in_app_purchase.rst:66
msgid ""
"*Odoo Online*: only the IAP services provided by Odoo can be used (i.e. the "
"SMS, Snailmail, Reveal and Partner Autocomplete features);"
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:64
#: ../../content/applications/general/in_app_purchase.rst:68
msgid ""
"*Odoo.sh and Odoo Enterprise (on-premise)*: both the services provided by "
"Odoo and by third-party apps can be used."
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:68
#: ../../content/applications/general/in_app_purchase.rst:72
msgid "Offering my own services"
msgstr ""
#: ../../content/applications/general/in_app_purchase.rst:70
#: ../../content/applications/general/in_app_purchase.rst:74
msgid ""
"I am more than welcome to offer my own IAP services through Odoo Apps! It is"
" the perfect opportunity to get recurring revenue for an ongoing service use"
+1561 -286
View File
File diff suppressed because it is too large Load Diff
+90 -13
View File
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\n"
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
@@ -7982,13 +7982,15 @@ msgstr ""
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:12
msgid ":guilabel:`Warehouse`: the full name of the warehouse"
msgstr ""
msgstr ":guilabel:`المستودع`: الاسم الكامل للمستودع "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:13
msgid ""
":guilabel:`Short Name`: the abbreviated code by which the warehouse is "
"referred to; the short name for the default warehouse in Odoo is **WH**"
msgstr ""
":guilabel:`الاسم المختصر`: الكود المختصر المستخدم للإشارة إلى المستودع؛ "
"الاسم المختصر للمستودع الافتراضي في أودو هو **WH** "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:15
msgid ""
@@ -7996,10 +7998,12 @@ msgid ""
" the company that owns the Odoo database or the company of a customer or "
"vendor"
msgstr ""
":guilabel:`الشركة`: اسم الشركة التي تملك المستودع؛ يمكن أن يتم إعداده كاسم "
"الشركة التي تملك قاعدة بيانات أودو أو شركة العميل أو المورّد "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:17
msgid ":guilabel:`Address`: the address where the warehouse is located"
msgstr ""
msgstr ":guilabel:`العنوان`: العنوان الذي يقع فيه المستودع "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:20
msgid ""
@@ -8008,46 +8012,62 @@ msgid ""
" :guilabel:`Warehouse` heading. For more information about routes and how "
"they work in Odoo, see :ref:`Using Routes and Pull/Push Rules <use-routes>`."
msgstr ""
"ستظهر الخيارات أدناه فقط إذا كان مربع اختيار :guilabel:`المسارات متعددة "
"الخطوات` مفعلاً في :menuselection:`التهيئة --> الإعدادات` تحت عنوان "
":guilabel:`المستودع`. للمزيد من المعلومات حول المسارات وكيفية عملها في أودو،"
" ألقِ نظرة على :ref:`استخدام المسارات وقواعد السحب/الدفع <use-routes>`."
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:25
msgid ""
":guilabel:`Incoming/Outgoing Shipments`: select the routes that incoming and"
" outgoing shipments should follow"
msgstr ""
":guilabel:`الشحنات الواردة/الصادرة`: قم بتحديد المسارات التي يجب أن تتبعها "
"الشحنات الواردة والصادرة "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:27
msgid ""
":guilabel:`Resupply Subcontractors`: allow subcontractors to be resupplied "
"from this warehouse"
msgstr ""
":guilabel:`إعادة تزويد المتعاقدين من الباطن`: تتيح للمتعاقدين من الباطن بأن "
"تتم إعادة تزويدهم من هذا المستودع "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:28
msgid ""
":guilabel:`Manufacture to Resupply`: allow for items to be manufactured in "
"this warehouse"
msgstr ""
":guilabel:`التصنيع لإعادة التزويد`: السماح للعناصر بأن يتم تصنيعها في هذا "
"المستودع "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:29
msgid ""
":guilabel:`Manufacture`: select the route that should be followed when "
"manufacturing goods inside the warehouse"
msgstr ""
":guilabel:`التصنيع`: حدد المسار الذي يجب اتباعه عند تصنيع البضائع داخل هذا "
"المستودع "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:31
msgid ""
":guilabel:`Buy to Resupply`: check the box to allow for purchased products "
"to be delivered to the warehouse"
msgstr ""
":guilabel:`الشراء لإعادة التزويد`: قم بتحديد المربع للسماح للمنتجات التي تم "
"شراؤها بأن يتم توصيلها إلى المستودع "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:33
msgid ""
":guilabel:`Resupply From`: select warehouses that can be used to resupply "
"the warehouse being created"
msgstr ""
":guilabel:`إعادة التزويد من`: حدد المستودعات التي يمكن استخدامها لإعادة "
"تزويد المستودع الذي تم إنشاؤه "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst-1
msgid "A filled out form for creating a new warehouse."
msgstr ""
msgstr "استمارة معبأة لإنشاء مستودع جديد. "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:41
msgid ""
@@ -8057,16 +8077,21 @@ msgid ""
" --> Settings` and click the checkbox under the :guilabel:`Warehouse` "
"heading."
msgstr ""
"سيؤدي إنشاء مستودع ثانٍ إلى تمكين إعداد *مواقع التخزين* تلقائياً، مما يسمح "
"بتتبع مواقع المنتجات داخل المستودع. لتفعيل ذلك، انتقل إلى "
":menuselection:`التهيئة --> الإعدادات` ثم اضغط على مربع الاختيار تحت ترويسة "
":guilabel:`المستودع`. "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:46
msgid ""
"After filling out the form, click :guilabel:`Save` and the new warehouse "
"will be created."
msgstr ""
"بعد تعبئة الاستمارة، اضغط على :guilabel:`حفظ` وسيتم إنشاء المستودع الجديد. "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:49
msgid "Add inventory to a new warehouse"
msgstr ""
msgstr "أضف مخزوناً لمستودع جديد "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:51
msgid ""
@@ -8077,12 +8102,19 @@ msgid ""
" Inventory Adjustments`, and then click :guilabel:`Create`. The inventory "
"adjustment form can then be filled out as follows:"
msgstr ""
"إذا تم إنشاء مستودع جديد به مخزون بالفعل، يجب أن تتم إضافة المخزون إلى أودو "
"حتى تنعكس الكميات المدرجة في قاعدة بيانات أودو على المستودع الفعلي. لإضافة "
"مخزون إلى مستودع جديد، تنقل إلى :menuselection:`المخزون --> العمليات --> "
"تعديلات المخزون`، ثم اضغط على :guilabel:`إنشاء`. يمكن عندها تعبئة استمارة "
"تعديل المخزون كما يلي: "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:57
msgid ""
":guilabel:`Inventory Reference`: the name or code that the inventory "
"adjustment can be referred to by"
msgstr ""
":guilabel:`مرجع المخزون`: الاسم أو الكود الذي يمكن استخدامه للإشارة إلى "
"تعديلات المخزون "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:59
msgid ""
@@ -8090,12 +8122,16 @@ msgid ""
"include the new warehouse and any locations within it that inventory will be"
" added to"
msgstr ""
":guilabel:`المواقع`: الموقع (المواقع) حيث يتم تخزين المخزون؛ قم بتضمين "
"المستودع الجديد وأي مواقع ضمنه قد تتم إضافة المخزون إليها "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:61
msgid ""
":guilabel:`Products`: include all products that will be added to inventory "
"or leave blank to select any product during the next step"
msgstr ""
":guilabel:`المنتجات`: اشمل كافة المنتجات التي ستتم إضافتها إلى المخزون أو "
"اترك فراغاً لتحديد أي منتجات أثناء الخطوة التالية "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:63
msgid ""
@@ -8103,18 +8139,24 @@ msgid ""
"zero; does not affect inventory adjustments for new warehouses since they "
"have no existing inventory"
msgstr ""
":guilabel:`اشمل المنتجات المستهلكة`: اشمل المنتجات التي كميتها صفر؛ لا يؤثر "
"ذلك على تعديلات المخزون للمستودعات الجديدة بما أنه ليس بها مخزون "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:65
msgid ""
":guilabel:`Accounting Date`: the date used by accounting teams for "
"bookkeeping related to the inventory"
msgstr ""
":guilabel:`تاريخ المحاسبة`: التاريخ المستخدم من قِبَل فِرَق المحاسبة لمسك "
"الدفاتر المتعلقة بالمخزون "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:67
msgid ""
":guilabel:`Company`: the company that owns the inventory; can be set as the "
"user's company or as a customer or vendor"
msgstr ""
":guilabel:`الشركة`: الشركة التي تملك المخزون؛ يمكن تعيينها كشركة المستخدم أو"
" كعميل أو مورّد "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:69
msgid ""
@@ -8123,10 +8165,13 @@ msgid ""
"affect inventory adjustments for new warehouses since they have no existing "
"inventory"
msgstr ""
":guilabel:`الكميات المعدودة`: اختر ما إذا كان يجب اعتبار الكميات المعدودة "
"للكميات التي تتم إضافتها ككمية في اليد بشكل افتراضي أو تعد صفراً؛ لا يؤثر "
"ذلك على تعديلات المخزون للمستودعات الجديدة حيث إنه لا يوجد بها مخزون موجود "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst-1
msgid "A filled out form for an inventory adjustment."
msgstr ""
msgstr "استمارة معبأة لتعديل المخزون. "
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:77
msgid ""
@@ -9399,7 +9444,7 @@ msgstr ""
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:163
msgid "Custom Routes"
msgstr ""
msgstr "المسارات المخصصة "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:165
msgid ""
@@ -9408,6 +9453,9 @@ msgid ""
"this route can be selected. A route can be applicable on a combination of "
"places."
msgstr ""
"لإنشاء مسار مخصص، اذهب إلى :menuselection:`المخزون --> التهيئة --> "
"المسارات`، ثم اضغط على :guilabel:`إنشاء`. تالياً، اختر الأماكن التي يمكن أن "
"يتم تحديد هذا المسار فيها. يمكن أن ينطبق المسار على عدة أماكن. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
msgid "View of a pick-pack-ship route."
@@ -9419,6 +9467,8 @@ msgid ""
"useful ones and adapt each route accordingly. Then, configure the "
":guilabel:`Rules` of the route."
msgstr ""
"كل مكان يعمل بطريقة مختلفة، ولذلك من المهم تحديد المهمة منها فقط وتكييف كل "
"مسار وفقاً لذلك. بعد ذلك، قم بتهيئة :guilabel:`قواعد` المسار. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:176
msgid ""
@@ -9428,6 +9478,11 @@ msgid ""
"select the product category and open the form. Next, click :guilabel:`Edit` "
"and under the :guilabel:`Logistics` section, set the :guilabel:`Routes`."
msgstr ""
"إذا كان المسار منطبقاً على فئة منتج، سيظل المسار بحاجة إلى أن يتم إعداده "
"يدوياً في استمارة فئة المنتج، عن طريق الذهاب إلى :menuselection:`المخزون -->"
" التهيئة --> فئات المنتجات`، ثم قم بتحديد فئة المنتج وفتح الاستمارة. تالياً،"
" اضغط على :guilabel:`تحرير` وتحت قسم :guilabel:`اللوجستيات`، قم بإعداد "
":guilabel:`المسارات`. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:181
msgid ""
@@ -9436,10 +9491,13 @@ msgid ""
"helpful if the business uses the dropshipping process for all the products "
"from the same category."
msgstr ""
"عند تطبيق المسار على فئة منتج، يتم تطبيق كافة القواعد المهيئة في المسار على "
"**كل** منتج في تلك الفئة. يكون ذلك مفيداً إذا كان المتجر يستخدم عملية إحالة "
"الشحن لكافة المنتجات التي تنتمي لنفس الفئة. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
msgid "View of a route applied to the \"all\" product category."
msgstr ""
msgstr "عرض المسار المطبق على فئة المنتج \"الكل\". "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:189
msgid ""
@@ -9448,11 +9506,14 @@ msgid ""
"warehouse that meet the conditions of the route's rules will then follow "
"that route."
msgstr ""
"المستودعات أيضاً تعمل بنفس الطريقة. إذا كان المسار منطبقاً على "
":guilabel:`المستودعات`، فإن كافة التحويلات التي ستحدث داخل المستودع المحدد، "
"والتي تتوافق مع قواعد المسار ستتبع ذلك المسار. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
msgid ""
"View of the warehouse drop-down menu when selecting applicable on warehouse."
msgstr ""
msgstr "عرض القائمة المنسدلة للمستودع عند تحديد خيار \"منطبق\" في المستودع. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:197
msgid ""
@@ -9460,6 +9521,9 @@ msgid ""
"less the opposite. The route must be manually chosen when creating a "
"quotation. This is useful if some products go through different routes."
msgstr ""
"إذا كان المسار منطبقاً على :guilabel:`بنود أمر البيع`، يكون العكس. يجب أن "
"يتم تحديد المسار يدوياً عند إنشاء عرض سعر. يكون ذلك مفيداً إذا كانت بعض "
"المنتجات تمر خلال عدة مسارات. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:201
msgid ""
@@ -9467,10 +9531,12 @@ msgid ""
"quotation/sales order. Then, the route can be chosen on each line of the "
"quotation/sales order."
msgstr ""
"لا تنس تفعيل خيار ظهور عمود :guilabel:`المسار` في عرض السعر/أمر البيع. بعد "
"ذلك، يمكن أن يتم تحديد المسار في كل بند من بنود عرض السعر/أمر البيع. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
msgid "View of the menu allowing to add new lines to sales orders."
msgstr ""
msgstr "القائمة وهي تسمح بإضافة بنود جديدة لأوامر البيع. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:208
msgid ""
@@ -9478,6 +9544,9 @@ msgid ""
"or less like the product categories: once selected, the route must be "
"manually set on the product form."
msgstr ""
"وأخيراً، توجد مسارات يمكن تطبيقها على المنتجات. تعمل تلك المسارات كفئات "
"المنتجات: بمجرد أن يتم تحديدها، يجب أن يتم إعداد المسارات يدوياً في استمارة "
"المنتج. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:211
msgid ""
@@ -9486,14 +9555,18 @@ msgid ""
":guilabel:`Inventory` tab and under the :guilabel:`Operations` section, "
"select the :guilabel:`Routes`."
msgstr ""
"لتعيين مسار في منتج، اذهب إلى :menuselection:`المخزون --> المنتجات --> "
"المنتجات` وقم بتحديد المنتج المطلوب، ثم اذهب إلى علامة تبويب "
":guilabel:`المخزون` تحت قسم :guilabel:`العمليات`، وحدد :guilabel:`المسارات`."
" "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
msgid "View of a product form, where the route must be selected."
msgstr ""
msgstr "استمارة المنتج حيث يتم تحديد المسارات. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:220
msgid "Rules must be set on the route in order for the route to work."
msgstr ""
msgstr "يجب أن يتم تعيين القواعد في المسارات حتى تعمل المسارات. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:223
msgid "Rules"
@@ -9506,10 +9579,14 @@ msgid ""
" route form. Next, click :guilabel:`Edit` and in the :guilabel:`Rules` "
"section, click on :guilabel:`Add a line`."
msgstr ""
"يتم تحديد القواعد في استمارة المسار. أولاً، اذهب إلى :menuselection:`المخزون"
" --> التهيئة --> المسارات` ثم افتح استمارة المسار المطلوب. تالياً، اضغط على "
":guilabel:`تحرير` وفي قسم :guilabel:`القواعد`، اضغط على :guilabel:`إضافة "
"بند`. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
msgid "View of the rules menu, where it is possible to add new rules."
msgstr ""
msgstr "قائمة القواعد، حيث من الممكن إضافة قواعد جديدة. "
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:233
msgid ""
+546 -62
View File
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-12 13:54+0000\n"
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\n"
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
@@ -356,29 +356,30 @@ msgstr ""
msgid ""
"Refer to `Microsoft's documentation <https://docs.microsoft.com/en-"
"us/azure/active-directory/ develop/quickstart-create-new-tenant>`_ on how to"
" set up an Azure AD Tenant (also called an *environment*), which is a "
"representation of an organization to manage and register apps."
" set up an Microsoft Entra ID (formally called *Microsoft Azure Active "
"Directory (Azure AD)*), which is a representation of an organization to "
"manage and register apps."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:23
#: ../../content/applications/productivity/calendar/outlook.rst:24
msgid ""
"Then, `Register an Application <https://docs.microsoft.com/en-"
"us/azure/active-directory/develop/ quickstart-register-app>`_, choosing the "
"appropriate :guilabel:`Supported account type`. Users who wish to connect "
"their Outlook calendar to Odoo should select the :guilabel:`Accounts in any "
"organizational directory (Any Azure AD directory - Multitenant) and personal"
" Microsoft accounts (e.g. Skype, Xbox)` option for :guilabel:`Supported "
"account types`."
"organizational directory (Any Microsoft Entra ID directory - Multitenant) "
"and personal Microsoft accounts (e.g. Skype, Xbox)` option for "
":guilabel:`Supported account types`."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:29
#: ../../content/applications/productivity/calendar/outlook.rst:30
msgid ""
"When configuring the :guilabel:`Redirect URI`, choose :guilabel:`Web` and "
"copy the Odoo database URI (URL) followed by "
"`/microsoft_account/authentication`."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:33
#: ../../content/applications/productivity/calendar/outlook.rst:34
msgid ""
"Enter `https://www.companyname.odoo.com/microsoft_account/authentication` "
"for the :guilabel:`Redirect URI`."
@@ -387,24 +388,24 @@ msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst-1
msgid ""
"The \"Supported account type\" and \"Redirect URI\" settings in the "
"Microsoft Azure AD portal."
"Microsoft Entra ID portal."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:40
#: ../../content/applications/productivity/calendar/outlook.rst:41
msgid ""
"For more information on the restrictions and limitations of URIs, `check "
"this page <https://docs. microsoft.com/en-us/azure/active-"
"directory/develop/reply-url>`_."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:43
#: ../../content/applications/productivity/calendar/outlook.rst:44
msgid ""
"Regarding the application credentials, the user *must* add a client secret, "
"which allows Odoo to authenticate itself, requiring no interaction from the "
"user's side. :guilabel:`Certificates` are optional."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:47
#: ../../content/applications/productivity/calendar/outlook.rst:48
msgid ""
"To do add a client secret, click :guilabel:`Add a certificate or secret` and"
" then click :guilabel:`New client secret`. Next, type a "
@@ -412,7 +413,7 @@ msgid ""
":guilabel:`Expires`."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:51
#: ../../content/applications/productivity/calendar/outlook.rst:52
msgid ""
"Since resetting the synchronization can be tricky, Odoo recommends setting "
"the maximum allowed expiration date for the client secret (24 months), so "
@@ -420,11 +421,11 @@ msgid ""
"generate the client secret (:guilabel:`Secret ID`)."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:56
#: ../../content/applications/productivity/calendar/outlook.rst:57
msgid "Configuration in Odoo"
msgstr ""
msgstr "Configuration in Odoo"
#: ../../content/applications/productivity/calendar/outlook.rst:58
#: ../../content/applications/productivity/calendar/outlook.rst:59
msgid ""
"In the Odoo database, go to :menuselection:`Settings --> General Settings "
"--> Integrations` and activate the :guilabel:`Outlook Calendar` setting."
@@ -434,7 +435,7 @@ msgstr ""
msgid "The \"Outlook Calendar\" setting activated in Odoo."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:65
#: ../../content/applications/productivity/calendar/outlook.rst:66
msgid ""
"From the Microsoft Azure portal, under the :guilabel:`Overview` section of "
"the application, copy the :guilabel:`Application (Client) ID`, and paste it "
@@ -445,7 +446,7 @@ msgstr ""
msgid "The \"Client ID\" in the Microsoft Azure portal."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:72
#: ../../content/applications/productivity/calendar/outlook.rst:73
msgid ""
"In the Microsoft Azure portal, under the :guilabel:`Certificates & secrets` "
"section, copy the :guilabel:`Client Secret Value` and paste it into the "
@@ -456,17 +457,17 @@ msgstr ""
msgid "The \"Client Secret\" token to be copied from Microsoft to Odoo."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:79
#: ../../content/applications/productivity/calendar/outlook.rst:80
msgid ""
"Finally, on the Odoo :menuselection:`Settings --> General Settings` page, "
"click :guilabel:`Save`."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:84
#: ../../content/applications/productivity/calendar/outlook.rst:85
msgid "Sync with Outlook"
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:88
#: ../../content/applications/productivity/calendar/outlook.rst:89
msgid ""
"Odoo highly recommends testing the Outlook calendar synchronization on a "
"test database and a test email address (that is not used for any other "
@@ -474,7 +475,7 @@ msgid ""
"user's production database."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:92
#: ../../content/applications/productivity/calendar/outlook.rst:93
msgid ""
"If the user has any past, present, or future events on their Odoo calendar "
"before syncing their Outlook calendar, Outlook will treat the events pulled "
@@ -482,7 +483,7 @@ msgid ""
"notification to be sent from Outlook to all the event attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:96
#: ../../content/applications/productivity/calendar/outlook.rst:97
msgid ""
"To avoid unwanted emails being sent to all past, present, and future event "
"attendees, the user must add the events from the Odoo calendar to the "
@@ -490,7 +491,7 @@ msgid ""
"and then start the sync."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:100
#: ../../content/applications/productivity/calendar/outlook.rst:101
msgid ""
"Even after synchronizing the Odoo Calendar with the Outlook calendar, "
"Outlook will still send a notification to all event participants every time "
@@ -499,7 +500,7 @@ msgid ""
" Odoo's side."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:105
#: ../../content/applications/productivity/calendar/outlook.rst:106
msgid ""
"After one user syncs their Outlook calendar to the Odoo database, unwanted "
"email notifications are unavoidable because the first synchronized user's "
@@ -510,53 +511,53 @@ msgid ""
"invitations to all event attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:112
#: ../../content/applications/productivity/calendar/outlook.rst:113
msgid ""
"In summary, once a user synchronizes their Outlook calendar with the Odoo "
"calendar:"
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:114
#: ../../content/applications/productivity/calendar/outlook.rst:115
msgid ""
"Creating an event in Odoo causes Outlook to send an invitation to all event "
"attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:115
#: ../../content/applications/productivity/calendar/outlook.rst:116
msgid ""
"Deleting an event in Odoo causes Outlook to send a cancellation to all event"
" attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:116
#: ../../content/applications/productivity/calendar/outlook.rst:117
msgid ""
"Unarchiving an event in Odoo causes Outlook to send an invitation to all "
"event attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:117
#: ../../content/applications/productivity/calendar/outlook.rst:118
msgid ""
"Archiving an event in Odoo causes Outlook to send a cancellation to all "
"event attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:118
#: ../../content/applications/productivity/calendar/outlook.rst:119
msgid ""
"Adding a contact to an event causes Outlook to send an invitation to all "
"event attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:119
#: ../../content/applications/productivity/calendar/outlook.rst:120
msgid ""
"Removing a contact from an event causes Outlook to send a cancellation to "
"all event attendees."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:122
#: ../../content/applications/productivity/calendar/outlook.rst:123
msgid "Sync Odoo Calendar and Outlook"
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:124
#: ../../content/applications/productivity/calendar/outlook.rst:125
msgid ""
"In the Odoo database, go to the :guilabel:`Calendar` module and click the "
":guilabel:`Outlook` sync button. The page will redirect to a Microsoft login"
@@ -568,27 +569,27 @@ msgstr ""
msgid "The \"Outlook\" sync button in Odoo Calendar."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:132
#: ../../content/applications/productivity/calendar/outlook.rst:133
msgid ""
"The synchronization is a two-way process, meaning that events are reconciled"
" in both accounts (Outlook and Odoo)."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:136
#: ../../content/applications/productivity/calendar/outlook.rst:137
msgid ""
"All users that want to use the synchronization simply need to :ref:`sync "
"their calendar with Outlook <outlook/sync>`. The configuration of "
"Microsoft's Azure account is only done once, as Azure AD tenants' Client IDs"
" and Client Secrets are unique, and represent an organization that helps the"
" user to manage a specific instance of Microsoft cloud services for their "
"internal and external users."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:143
msgid ":doc:`../mail_plugins/outlook`"
"Microsoft's Azure account is only done once, as Microsoft Entra ID tenants' "
"Client IDs and Client Secrets are unique, and represent an organization that"
" helps the user to manage a specific instance of Microsoft cloud services "
"for their internal and external users."
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:144
msgid ":doc:`../mail_plugins/outlook`"
msgstr ""
#: ../../content/applications/productivity/calendar/outlook.rst:145
msgid ":doc:`google`"
msgstr ""
@@ -2112,7 +2113,7 @@ msgid ""
msgstr ""
#: ../../content/applications/productivity/iot/config/pos.rst:43
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:149
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:391
msgid "Cash drawer"
msgstr ""
@@ -2121,7 +2122,7 @@ msgid "The cash drawer should be connected to the printer with an RJ25 cable."
msgstr ""
#: ../../content/applications/productivity/iot/config/pos.rst:45
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:117
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:359
msgid "Barcode scanner"
msgstr ""
@@ -2356,11 +2357,486 @@ msgid ""
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:103
msgid "The Zebra printer doesn't print anything"
msgid "Epson configuration special case"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:105
msgid ""
"Most Epson printers support printing receipts in Odoo :abbr:`POS (Point of "
"Sale)` using the `GS v 0` command. However, the following Epson printer "
"models do not support this command:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:108
msgid "TM-U220"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:109
msgid "TM-U230"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:110
msgid "TM-P60"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:111
msgid "TMP-P60II"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:113
msgid ""
"Bypass this issue by configuring the printer to use the `ESC *` command "
"instead."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:116
msgid "Process to force ESC * command"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:119
msgid "Epson printer compatibility"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:121
msgid ""
"The first step is to check whether the printer is incompatible with `GS v 0`"
" command."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:125
msgid ""
"`Epson GS v 0 documentation <https://reference.epson-"
"biz.com/modules/ref_escpos/index.php? content_id=94>`_ for `GS v 0` "
"compatible printers."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:127
msgid ""
"`Epson ESC * documentation <https://reference.epson-"
"biz.com/modules/ref_escpos/index.php ?content_id=88>`_ for `ESC *` "
"compatible printers."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:130
msgid ""
"If the printer is not compatible with the `ESC *` command then the following"
" process is not possible. Should the printer be compatible to use the `ESC "
"*` command to print, follow this process to configure the printer with the "
":abbr:`IoT (Internet of Things)` box."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:135
msgid "IoT box configuration for ESC *"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:137
msgid ""
"To configure the :abbr:`IoT (Internet of Things)` box to use the `ESC *` "
"command to print, go to the :abbr:`IoT (Internet of Things)` box homepage by"
" navigating to :menuselection:`IoT app --> IoT Boxes`. Then click on the "
":guilabel:`IP address` and this will direct to the :abbr:`IoT (Internet of "
"Things)` box homepage."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:142
msgid "**Choosing the printer**"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:144
msgid ""
"Now click on the :guilabel:`Printers server` button. This will redirect the "
"browser to the *CUPS* page. Next, go to :menuselection:`Administration --> "
"Printers --> Add Printer`, choose the printer that should be modified, and "
"then click :guilabel:`Continue`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:149
msgid ""
"If the name of the printer is still uncertain, take the following steps:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:151
msgid "Take note of the listed printers on the *CUPS* page."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:152
msgid "Turn the printer off and refresh the page."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:153
msgid ""
"Now compare the difference with the first list to see which printer "
"disappeared."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:154
msgid "Turn the printer back on and refresh the page again."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:155
msgid "Double-check the list again to see if the printer re-appears."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:156
msgid ""
"The printer that disappeared and reappears again on the listed printers is "
"the name of the printer in question."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:160
msgid "This can be :guilabel:`Unknown` under :guilabel:`Local printers`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:162
msgid "**CUPS naming convention**"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:164
msgid ""
"`CUPS` will prompt the admin for three pieces of information: the "
":guilabel:`Name`, :guilabel:`Description` and the :guilabel:`Location`. The "
"last two pieces of information do not need to be specific, however, the "
":guilabel:`Name` should follow a particular convention to work with the `ESC"
" *` command."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:169
msgid ""
"The :guilabel:`Name` should match this convention: "
"`<printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__`"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:172
msgid "A breakdown of the naming convention:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:174
msgid ""
"`printer_name`: This is the printer name. It can be any character as long as"
" it does not contain `_`, `/`, `#`, or ` ` (space character)."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:176
msgid ""
"`IMC`: This stands for *Image Mode Column* (the simplified name for `ESC "
"*`)."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:177
msgid "`param_1`: This stands for the specific parameter:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:179
msgid ""
"`SCALE<X>`: Scale of the picture (with the same aspect ratio). `X` should be"
" an integer describing the scale percentage that should be used."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:183
msgid ""
"`100` is the original size, `50` is half the size, `200` is twice the size."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:185
msgid ""
"`LDV`: *Low Density Vertical* (will be set to *High Density Vertical* if not"
" specified)."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:186
msgid ""
"`LDH`: *Low Density Horizontal* (will be set to *High Density Horizontal* if"
" not specified)."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:189
msgid ""
"*Density* parameters might need to be configured in a particular way "
"depending on the printer model."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:193
msgid ""
"Visit `Epson's ESC * documentation <https://reference.epson-"
"biz.com/modules/ref_escpos/index.php?content_id=88>`_ and click on the "
"printer model printer in the table above to see if the printer should set "
"these parameters."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:198
msgid "The following are examples of proper and improper name formatting:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:200
msgid "Proper name formatting:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:202
msgid "`EPSONTMm30II__IMC__`"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:203
msgid "`EPSON_TM_U220__IMC_LDV_LDH_SCALE80__`"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:205
msgid ""
"Improper name formatting (this will not prevent printing, but the result "
"might not have the expected printed output):"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:208
msgid "`EPSON TMm 30II` -> The name can't have spaces."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:209
msgid ""
"`EPSONTMm30II` -> The name itself is correct, but it won't use `ESC *`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:210
msgid "`EPSONTMm30II__IMC` -> This name is missing the end `__`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:211
msgid ""
"`EPSONTMm30II__IMC_XDV__` -> The parameter `XDV` does not match any existing"
" parameters."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:212
msgid ""
"`EPSONTMm30II__IMC_SCALE__` -> The parameter `SCALE` is missing the scale "
"value."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:214
msgid "**Finish adding a printer**"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:216
msgid ""
"After setting the name of the printer with the appropriate naming "
"convention, click :guilabel:`Continue`. Next, set the :guilabel:`Make` value"
" to :guilabel:`Raw` and for the :guilabel:`Model` value, set this to "
":guilabel:`Raw Queue (en)`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:220
msgid ""
"After completing these steps, click :guilabel:`Add Printer`. If everything "
"was done correctly, the page should redirect to the *Banners* page."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:223
msgid ""
"At this point the printer should have been created, now the :abbr:`IoT "
"(Internet of Things)` box just needs to detect it and then sync to Odoo's "
"server (this could take a few minutes)."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:226
msgid "**Adding the printer to Odoo PoS**"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:228
msgid ""
"Once the printer is visible on the Odoo database, don't forget to choose it "
"in the :abbr:`PoS (Point of Sale)`configuration as the :abbr:`IoT (Internet "
"of Things)` printer. Navigate to :menuselection:`Pos App --> Settings --> "
"Connected Devices --> IoT Box --> Receipt Printer --> Save`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:234
msgid ""
"If the printer was set up incorrectly (it is still printing random text or "
"the printed receipt is too big or small), then it cannot be modified via the"
" printer name with *CUPS*. Instead, the above process can be repeated to set"
" up another printer from scratch to create one with modified parameters."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:239
msgid "**Example setup of the Epson TM-U220B printer using ESC**"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:244
msgid ""
"The following is an example of the troubleshooting process for a TM-U220B "
"printer model using the `ESC *` command. The receipt pictured below is an "
"example of a receipt that is printing correctly due to proper formatting (in"
" theory):"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Properly formatted receipt picture from a demo database."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:252
msgid ""
"Trying to print this receipt right-away prior to the proper formatting will "
"not work as the TM-U220B printer model does not support `GS v 0`. Instead "
"random characters will print:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Printer paper with seemingly random characters."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:259
msgid ""
"To properly configure formatting for the Epson TM-U220B printer model take "
"the following steps."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:261
msgid ""
"After consulting Epson's website for compatibility for both of the commands:"
" `GS v 0 <https://reference.epson-"
"biz.com/modules/ref_escpos/index.php?content_id=94>`_ and `ESC * "
"<https://reference.epson-"
"biz.com/modules/ref_escpos/index.php?content_id=88>`_, it can be seen that "
"indeed the TM-U220B is not compatible with `GS v 0`, but is compatible with "
"`ESC *`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Epson compatibility evaluation from Epson website."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:270
msgid ""
"When adding the printer, *CUPS* will ask which printer should be added:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Administration menu, add printer selection."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:276
msgid ""
"In this case, the printer is connected via :abbr:`USB (Universal Serial "
"Bus)` so it won' be part of the :guilabel:`Discovered Network Printers`. "
"Instead it is likely part of the :guilabel:`Unknown` selection under "
":guilabel:`Local Printers`. By unplugging the printer's :abbr:`USB "
"(Universal Serial Bus)` cable from the :abbr:`IoT (Internet of Things)` box "
"and refreshing the page, the :guilabel:`Unknown` printer disappears. By "
"plugging it back in, the printer reappears, so it can be said that this is "
"the printer in question."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:283
msgid ""
"For the naming convention, since it will need to print using the `ESC *` "
"command, it is imperative to add `__IMC`. Reference the printer model on "
"`Epson's ESC * site <https://reference.epson-"
"biz.com/modules/ref_escpos/index.php?content_id=88>`_ to find out more about"
" the *density* parameters."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Epson TM-U220 specifications on manufacturer's website."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:292
msgid ""
"For this particular model, TM-U220, `m` should be equal to 0 or 1. While "
"referencing the :guilabel:`Description` below the pink box in the above "
"picture, the `m` values could be 0, 1, 32 or 33. So in this printers case, "
"the `m` value can NOT be 32 or 33 (otherwise there will be random characters"
" printed)."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:297
msgid ""
"The table includes the numeric values: 32 and 33, they both occur if the "
":guilabel:`Number of bits for vertical data` is set to 24. This means that "
"is a *High Vertical Density*. In the case of configuring the Epson TM-U220, "
"the *Low Vertical Density* will need to be forced, as this printer model "
"does not support *High Vertical Density* for this command `ESC *`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:302
msgid ""
"To add a *Low Vertical Density*, add the `LDV` parameter to the naming "
"convention."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid ""
"Add a *Low Vertical Density* (the `LDV` parameter) to the naming convention."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:308
msgid ""
"Click :guilabel:`Continue` to proceed. Next, set the :guilabel:`Make` value "
"to :guilabel:`Raw` and for the :guilabel:`Model` value, set this to "
":guilabel:`Raw Queue (en)`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Epson TM-U220 specifications on manufacturers website."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:315
msgid ""
"However when trying to print with the naming convention: "
"`EpsonTMU220B__IMC_LDV__`, it will print the receipt, but it will be too big"
" and outside the margin. To resolve this, add a new printer (and naming "
"convention) with the `SCALE<X>` parameter to adapt to our receipt size."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:319
msgid "Here are some examples:"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:324
msgid "Printer Naming Convention"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:325
msgid "`EpsonTMU220B__IMC_LDV__`"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:326
msgid "`EpsonTMU220B__IMC_LDV_SCALE75__`"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:327
msgid "`EpsonTMU220B__IMC_LDV_LDH__`"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:328
msgid "`EpsonTMU220B__IMC_LDV_LDH_SCALE35__`"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Receipt example format."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Receipt format using naming convention: EpsonTMU220B__IMC_LDV__."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid ""
"Receipt format using naming convention: EpsonTMU220B__IMC_LDV_SCALE75__."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid "Receipt format using naming convention: EpsonTMU220B__IMC_LDV_LDH__."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
msgid ""
"Receipt format using naming convention: EpsonTMU220B__IMC_LDV_LDH_SCALE35__."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:346
msgid "The Zebra printer doesn't print anything"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:348
msgid ""
"Zebra printers are quite sensitive to the format of the Zebra Programming "
"Language (ZPL) code that is printed. If nothing comes out of the printer or "
"blank labels are printed, try changing the format of the report that is sent"
@@ -2369,18 +2845,18 @@ msgid ""
" the corresponding template."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:112
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:355
msgid ""
"Check out Zebra's instructions on printing :abbr:`ZPL (Zebra Programming "
"Language)` files `here <https://supportcommunity.zebra.com/s/article/Print-"
"a-zpl-file-using-the-Generic-Text-Printer>`_."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:120
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:362
msgid "The characters read by the barcode scanner don't match the barcode"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:122
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:364
msgid ""
"By default, most barcode scanners are configured in the US QWERTY format. If"
" the barcode scanner uses a different layout, go to the form view of the "
@@ -2388,11 +2864,11 @@ msgid ""
"the correct format."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:127
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:369
msgid "Nothing happens when a barcode is scanned"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:129
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:371
msgid ""
"Make sure that the correct device is selected in the :menuselection:`Point "
"of Sale` configuration and that the barcode is configured to send an `ENTER`"
@@ -2401,18 +2877,18 @@ msgid ""
"Edit`."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:135
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:377
msgid "The barcode scanner is detected as a keyboard"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:138
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:380
msgid ""
"Some barcode scanners do not advertise themselves as barcode scanners but as"
" a USB keyboard instead, and will not be recognized by the :abbr:`IoT "
"(Internet of Things)` box."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:141
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:383
msgid ""
"The device type can be manually changed by going to its form view "
"(:menuselection:`IoT App --> Devices --> Barcode Device`) and activating the"
@@ -2423,11 +2899,11 @@ msgstr ""
msgid "Modifying the form view of the barcode scanner."
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:152
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:394
msgid "The cash drawer does not open"
msgstr ""
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:154
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:396
msgid ""
"The cash drawer should be connected to the printer and the :guilabel:`Cash "
"drawer` checkbox should be ticked in the :abbr:`PoS (Point of Sale)` "
@@ -2871,17 +3347,15 @@ msgid ""
msgstr ""
#: ../../content/applications/productivity/iot/devices/camera.rst:58
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:66
#: ../../content/applications/productivity/iot/devices/printer.rst:70
msgid ""
":doc:`../../../inventory_and_mrp/manufacturing/quality_control/quality_control_points`"
":doc:`/applications/inventory_and_mrp/quality/quality_management/quality_control_points`"
msgstr ""
#: ../../content/applications/productivity/iot/devices/camera.rst:59
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:67
#: ../../content/applications/productivity/iot/devices/printer.rst:71
msgid ""
":doc:`../../../inventory_and_mrp/manufacturing/quality_control/quality_alerts`"
":doc:`/applications/inventory_and_mrp/quality/quality_management/quality_alerts`"
msgstr ""
#: ../../content/applications/productivity/iot/devices/camera.rst:62
@@ -3099,6 +3573,16 @@ msgid ""
"Checks --> New`."
msgstr ""
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:66
msgid ""
":doc:`../../../inventory_and_mrp/quality/quality_management/quality_control_points`"
msgstr ""
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:67
msgid ""
":doc:`../../../inventory_and_mrp/quality/quality_management/quality_alerts`"
msgstr ""
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:70
msgid "Link a measurement tool to a work center in the Manufacturing app"
msgstr ""
+220 -30
View File
@@ -8,17 +8,17 @@
# Farid Fox, 2023
# Niyas Raphy, 2023
# Martin Trigaux, 2023
# Wil Odoo, 2023
# Malaz Abuidris <msea@odoo.com>, 2023
# Wil Odoo, 2023
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\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"
@@ -88,6 +88,7 @@ msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:17
#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:16
#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:9
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:12
#: ../../content/applications/sales/point_of_sale/restaurant.rst:20
#: ../../content/applications/sales/point_of_sale/restaurant/bill_printing.rst:10
#: ../../content/applications/sales/point_of_sale/restaurant/kitchen_printing.rst:10
@@ -718,7 +719,7 @@ msgstr ""
#: ../../content/applications/sales/crm/optimize/partner_autocomplete.rst:5
msgid ""
"Parter Autocomplete helps you to enrich your contacts database with "
"Partner Autocomplete helps you to enrich your contacts database with "
"corporate data. Select one of the companies suggested in the dropdown, and "
"quickly get all the information you need."
msgstr ""
@@ -3905,55 +3906,244 @@ msgstr "قوائم الأسعار"
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:5
msgid ""
"You probably know the concept of happy hour: during a certain period of "
"time, the barman gives a discount on some drinks (usually 50% off or a buy "
"one get one free). When the period is over, prices go back to normal. But "
"how does that relate with Odoo?"
"Pricelists allow you to adjust product prices depending on various criteria "
"automatically. For example, you can set POS-specific prices, create "
"temporary discount periods, reward specific customers, or offer discounts "
"when set quantities are ordered."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:10
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:14
msgid ""
"In Odoo, you can set up happy hours. Its one of the many possible uses of "
"*Pricelists*. Those *Pricelists* allow the creation of multiple prices for "
"the same product: a regular one and a special one for happy hours. Available"
" in the *PoS* app, those are really convenient."
"Navigate to the :ref:`general POS app settings <configuration/settings>` and"
" ensure :guilabel:`Flexible Pricelists` are enabled under the "
":guilabel:`Pricing` section."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:17
msgid "Set up Pricelists"
msgid ""
":ref:`Multiple prices per product <pricelists/simple>` is the default "
"pricelist option for setting simple fixed price rules per product. Select "
":ref:`Advanced price rules (discounts, formulas) <pricelists/advanced>` to "
"apply price rules to multiple products at once and to compute prices "
"dynamically using percentage discounts or more complex formulas in addition "
"to setting fixed prices."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:19
msgid ""
"To set up a *Pricelist*, go to :menuselection:`Point of Sale --> "
"Configuration --> Configuration` and enable the *Pricelist* feature. Then, "
"go to :menuselection:`Point of Sale --> Configuration --> Point of Sale` and"
" enable *Pricelist* for the *PoS*."
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
msgid "Enabling pricelists in the general P0S settings"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:26
msgid ""
"Now, you can create *Pricelists* by clicking on the *Pricelists* link. Then,"
" set it up by choosing the product category you want to include in your "
"happy hour and the discount."
"The selected pricelist type applies to the entire database, including the "
":doc:`Sales <../../sales/products_prices/prices/pricing>` and "
":ref:`eCommerce <ecommerce/pricelists>` apps."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:33
msgid ""
"Go back to your *PoS* settings and add the Happy Hour pricelist to the list."
" You can even choose a default pricelist if needed."
msgid "Create pricelists"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:39
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:35
msgid ""
"From now on, on the *PoS* interface, a new button is available, allowing you"
" to choose among the different *pricelists* you added before."
"Go to :menuselection:`Point of Sale --> Products --> Pricelists` and click "
":guilabel:`New` or select an existing pricelist. The pricelist setup differs"
" depending on the :ref:`selected pricelist option "
"<pricelists/configuration>`."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:46
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:42
msgid "Multiple prices per product"
msgstr "أسعار متعددة لكل منتج "
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:44
msgid ""
"When pricelists are configured to use the :guilabel:`Multiple prices per "
"product` option, it is possible to use multiple fixed prices for different "
"products or their variants depending, if necessary, on one or several "
"conditions. To add a new price rule to a pricelist:"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:48
msgid ""
"Click :guilabel:`Add a line`, and select a **product** and its **variant** "
"if needed."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:49
msgid "Add the condition(s):"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:51
msgid ""
"a product quantity to be reached by using the :guilabel:`Min. Quantity` "
"column;"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:52
msgid ""
"a determined period during which the pricelist is applied by using the "
":guilabel:`Start Date` and :guilabel:`End Date` columns."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:55
msgid ""
"Add the :guilabel:`Price` to be applied when the conditions are met (if "
"any)."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
msgid "Setup form of a multiple prices pricelist"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:63
msgid "Advanced price rules"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:65
msgid ""
"When pricelists are configured to use the :guilabel:`Advanced price rules "
"(discounts, formulas)` option, it is possible to use percentage "
"discounts/mark-ups and formulas in addition to using fixed prices. To add a "
"new price rule to a pricelist, click :guilabel:`Add a line`. In the pop-up "
"windows:"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:69
msgid "Select a :guilabel:`Computation` method:"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:71
msgid ""
":guilabel:`Fixed Price` to set a new fixed price (similarly to the "
":guilabel:`Multiple prices per product` option)."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:73
msgid ""
":guilabel:`Discount` to compute a percentage discount (e.g., `10.00` %) or "
"mark-up (e.g., `-10.00` %)."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:75
msgid ""
":guilabel:`Formula` to compute the price according to a formula. It is "
"required to define what the calculation is **based on** (:guilabel:`Sales "
"Price`, :guilabel:`Cost`, or :guilabel:`Other Pricelist`). You can then:"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:79
msgid "Apply a percentage :guilabel:`Discount` or mark-up."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:80
msgid ""
"Add an :guilabel:`Extra Fee` (e.g., $ `5.00`) or subtract a fixed amount "
"(e.g., $ `-5.00`)."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:81
msgid ""
"Define a :doc:`Rounding Method <cash_rounding>` by forcing the price after "
":guilabel:`Discount` to be a multiple of the value set. The :guilabel:`Extra"
" Fee` is applied afterward."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:86
msgid ""
"To have the final price end with `.99`, set the :guilabel:`Rounding Method` "
"to `1.00` and the :guilabel:`Extra Fee` to `-0.01`."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:89
msgid ""
"Specify the minimum (e.g., $ `20.00` ) and maximum (e.g., $ `50.00` ) profit"
" :guilabel:`Margins` for computations based on :guilabel:`Cost`."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:92
msgid "Select on which product(s) the price rule should be **applied**:"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:94
msgid ":guilabel:`All Products`"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:95
msgid "a :guilabel:`Product Category`"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:96
msgid "a :guilabel:`Product`"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:97
msgid "a :guilabel:`Product Variant`"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:99
msgid ""
"Add conditions, such as a specific quantity to reach for the price to change"
" by using the :guilabel:`Min. Quantity` field or a specific period during "
"which the pricelist should be applied by using the :guilabel:`Validity` "
"fields."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
msgid "Setup form to configure an advanced pricelist"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:107
msgid "Select pricelists"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:109
msgid ""
"Go to the :ref:`specific POS settings <configuration/settings>` and add all "
"the available pricelists in the :guilabel:`Available` field. Then, set its "
"**default pricelist** in the :guilabel:`Default` field."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:113
msgid ""
"When you :ref:`open a POS session <pos/session-start>`, click the "
"**pricelists** button, and select the desired pricelist from the list."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
msgid "Button to select a pricelist on the POS frontend"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:120
msgid ""
"Multiple pricelists must be selected for the **pricelist button** to be "
"displayed."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:121
msgid ""
"If a pricelist is selected on a POS order while its conditions are **not** "
"met, the price will **not** be adjusted."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:125
msgid ""
"You can also set a pricelist to be selected automatically once a specific "
":ref:`customer is set <pos/customers>`. To do so, go to the customer form "
"and switch to the preferred pricelist in the :guilabel:`Pricelist` field of "
"the :guilabel:`Sales & Purchase` tab."
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:130
msgid ":doc:`../../sales/products_prices/prices/pricing`"
msgstr ""
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:131
msgid ""
":ref:`How to use pricelists in an ecommerce environment "
"<ecommerce/pricelists>`"
msgstr ""
#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:3
msgid "Receipts and invoices"
msgstr ""