- Offset to move the the scan line in mm
+ Offset to move the scan line in mm
diff --git a/addons/l10n_se_ocr/__manifest__.py b/addons/l10n_se_ocr/__manifest__.py
index 6f9371478cc..66963a56467 100644
--- a/addons/l10n_se_ocr/__manifest__.py
+++ b/addons/l10n_se_ocr/__manifest__.py
@@ -15,7 +15,7 @@ Using OCR structured communication simplifies the reconciliation between invoice
For Customer Invoicing support for OCR level 1 to 4. The OCR number can be based on partner or
the invoice.
-For Vendor Bill support for Default Vendor Specific OCR is added and validation for OCR.
+For Vendor Bill support, Default Vendor Specific OCR and validation for OCR are added.
""",
'depends': ['l10n_se'],
'data': [
diff --git a/addons/mrp/i18n/mrp.pot b/addons/mrp/i18n/mrp.pot
index 1556728841b..846eb639ca5 100644
--- a/addons/mrp/i18n/mrp.pot
+++ b/addons/mrp/i18n/mrp.pot
@@ -4013,7 +4013,7 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,help:mrp.field_mrp_workcenter__time_efficiency
msgid ""
-"This field is used to calculate the the expected duration of a work order at"
+"This field is used to calculate the expected duration of a work order at"
" this work center. For example, if a work order takes one hour and the "
"efficiency factor is 100%, then the expected duration will be one hour. If "
"the efficiency factor is 200%, however the expected duration will be 30 "
@@ -4100,8 +4100,9 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,help:mrp.field_mrp_routing_workcenter__time_cycle_manual
msgid ""
-"Time in minutes. Is the time used in manual mode, or the first time supposed"
-" in real time when there are not any work orders yet."
+"Time in minutes:"
+"- In manual mode, time used"
+"- In automatic mode, supposed first time when there aren't any work orders yet"
msgstr ""
#. module: mrp
diff --git a/addons/mrp/models/mrp_routing.py b/addons/mrp/models/mrp_routing.py
index eed44980348..aa5624689d9 100644
--- a/addons/mrp/models/mrp_routing.py
+++ b/addons/mrp/models/mrp_routing.py
@@ -38,7 +38,9 @@ class MrpRoutingWorkcenter(models.Model):
time_mode_batch = fields.Integer('Based on', default=10)
time_cycle_manual = fields.Float(
'Manual Duration', default=60,
- help="Time in minutes. Is the time used in manual mode, or the first time supposed in real time when there are not any work orders yet.")
+ help="Time in minutes:"
+ "- In manual mode, time used"
+ "- In automatic mode, supposed first time when there aren't any work orders yet")
time_cycle = fields.Float('Duration', compute="_compute_time_cycle")
workorder_count = fields.Integer("# Work Orders", compute="_compute_workorder_count")
workorder_ids = fields.One2many('mrp.workorder', 'operation_id', string="Work Orders")
diff --git a/addons/project/README.md b/addons/project/README.md
index b5d98c45b76..f993ec0a8b3 100644
--- a/addons/project/README.md
+++ b/addons/project/README.md
@@ -28,7 +28,7 @@ Work Together
### Real time chats, document sharing, email integration
-Use open chatter to communicate with your team or customers and share comments
+Use the chatter to communicate with your team or customers and share comments
and documents on tasks and issues. Integrate discussion fast with the email
integration.
diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py
index 7e46b06b4fb..2916e1b3853 100644
--- a/addons/purchase_stock/models/purchase.py
+++ b/addons/purchase_stock/models/purchase.py
@@ -103,7 +103,7 @@ class PurchaseOrder(models.Model):
for move in order.order_line.mapped('move_ids'):
if move.state == 'done':
raise UserError(_('Unable to cancel purchase order %s as some receptions have already been done.') % (order.name))
- # If the product is MTO, change the procure_method of the the closest move to purchase to MTS.
+ # If the product is MTO, change the procure_method of the closest move to purchase to MTS.
# The purpose is to link the po that the user will manually generate to the existing moves's chain.
if order.state in ('draft', 'sent', 'to approve', 'purchase'):
for order_line in order.order_line:
diff --git a/addons/rating/models/rating_mixin.py b/addons/rating/models/rating_mixin.py
index 93453821131..0e28ba780fe 100644
--- a/addons/rating/models/rating_mixin.py
+++ b/addons/rating/models/rating_mixin.py
@@ -258,7 +258,7 @@ class RatingMixin(models.AbstractModel):
""" get the statistics of the rating repatition
:param domain : optional domain of the rating to include/exclude in statistic computation
:return dictionnary where
- - key is the the name of the information (stat name)
+ - key is the name of the information (stat name)
- value is statistic value : 'percent' contains the repartition in percentage, 'avg' is the average rate
and 'total' is the number of rating
"""
diff --git a/addons/resource/i18n/resource.pot b/addons/resource/i18n/resource.pot
index 7c75a51b6db..c3b7a044917 100644
--- a/addons/resource/i18n/resource.pot
+++ b/addons/resource/i18n/resource.pot
@@ -547,7 +547,7 @@ msgstr ""
#. module: resource
#: model:ir.model.fields,help:resource.field_resource_resource__time_efficiency
msgid ""
-"This field is used to calculate the the expected duration of a work order at"
+"This field is used to calculate the expected duration of a work order at"
" this work center. For example, if a work order takes one hour and the "
"efficiency factor is 100%, then the expected duration will be one hour. If "
"the efficiency factor is 200%, however the expected duration will be 30 "
diff --git a/addons/resource/models/resource.py b/addons/resource/models/resource.py
index 4617ecc27ce..bd427edd891 100644
--- a/addons/resource/models/resource.py
+++ b/addons/resource/models/resource.py
@@ -833,7 +833,7 @@ class ResourceResource(models.Model):
user_id = fields.Many2one('res.users', string='User', help='Related user name for the resource to manage its access.')
time_efficiency = fields.Float(
'Efficiency Factor', default=100, required=True,
- help="This field is used to calculate the the expected duration of a work order at this work center. For example, if a work order takes one hour and the efficiency factor is 100%, then the expected duration will be one hour. If the efficiency factor is 200%, however the expected duration will be 30 minutes.")
+ help="This field is used to calculate the expected duration of a work order at this work center. For example, if a work order takes one hour and the efficiency factor is 100%, then the expected duration will be one hour. If the efficiency factor is 200%, however the expected duration will be 30 minutes.")
calendar_id = fields.Many2one(
"resource.calendar", string='Working Time',
default=lambda self: self.env.company.resource_calendar_id,
diff --git a/addons/sale_management/models/sale_order.py b/addons/sale_management/models/sale_order.py
index e1276542a29..d85595c0e21 100644
--- a/addons/sale_management/models/sale_order.py
+++ b/addons/sale_management/models/sale_order.py
@@ -227,7 +227,7 @@ class SaleOrderOption(models.Model):
product = self.product_id.with_context(lang=self.order_id.partner_id.lang)
self.name = product.get_product_multiline_description_sale()
self.uom_id = self.uom_id or product.uom_id
- # To compute the dicount a so line is created in cache
+ # To compute the discount a so line is created in cache
values = self._get_values_to_add_to_order()
new_sol = self.env['sale.order.line'].new(values)
new_sol._onchange_discount()
diff --git a/addons/stock/doc/stock.rst b/addons/stock/doc/stock.rst
index 995db3374a2..f4cc5d96aa9 100644
--- a/addons/stock/doc/stock.rst
+++ b/addons/stock/doc/stock.rst
@@ -79,7 +79,7 @@ Reordering rules, procurement and procurement group
Procurements represent needs that need to be solved by a procurement rule. For example, every sales order line will create a procurement in Customers. This will be solved by a move for the delivery, which will, in case of a MTO product, create a new procurement (need) in Stock, which will be solved by a purchase order if it also has the buy-route.
-It is not required however, to have this need in stock created by a move. In case of MTS, the move will not create a procurement (need), but the the procurement will originate from a reordering rule created for this product in stock.
+It is not required however, to have this need in stock created by a move. In case of MTS, the move will not create a procurement (need), but the procurement will originate from a reordering rule created for this product in stock.
An reordering rule (= minimum stock rule) applies the following rule: if the virtual stock for the given location is lower than the minimum stock indicated in the rule, the system will automatically propose a procurement to increase the level of virtual stock to the maximum level given in the rule. We underline that the rule is based on virtual quantities and not just on real quantities. It takes into account the calculation of orders and receipts to come.
diff --git a/addons/stock/tests/test_move2.py b/addons/stock/tests/test_move2.py
index 46e0f10ca0e..308ca0dbf5b 100644
--- a/addons/stock/tests/test_move2.py
+++ b/addons/stock/tests/test_move2.py
@@ -2589,7 +2589,7 @@ class TestRoutes(TestStockCommon):
])
ship, pack, pick = self.env['stock.move'].search([('product_id', '=', product_a.id)])
- # by default they all the the same `date`
+ # by default they all the same `date`
self.assertEqual(set((ship + pack + pick).mapped('date')), {pick.date})
# pick - pack - ship
diff --git a/addons/stock_account/wizard/stock_valuation_layer_revaluation.py b/addons/stock_account/wizard/stock_valuation_layer_revaluation.py
index 36a0db9f985..01ac9371a3c 100644
--- a/addons/stock_account/wizard/stock_valuation_layer_revaluation.py
+++ b/addons/stock_account/wizard/stock_valuation_layer_revaluation.py
@@ -57,7 +57,7 @@ class StockValuationLayerRevaluation(models.TransientModel):
- Change the stardard price with the new valuation by product unit.
- Create a manual stock valuation layer with the `added_value` of `self`.
- - Distribute the `added_value` on the the remaining_value of layers still in stock (with a remaining quantity)
+ - Distribute the `added_value` on the remaining_value of layers still in stock (with a remaining quantity)
- If the Inventory Valuation of the product category is automated, create
related account move.
"""
diff --git a/addons/survey/data/survey_demo_certification.xml b/addons/survey/data/survey_demo_certification.xml
index e2cf3e0938b..816fb8eb47f 100644
--- a/addons/survey/data/survey_demo_certification.xml
+++ b/addons/survey/data/survey_demo_certification.xml
@@ -230,7 +230,7 @@
9
- Select all the the products that sell for $100 or more
+ Select all the products that sell for $100 or more
multiple_choice
2
diff --git a/addons/survey/static/tests/tours/certification_failure.js b/addons/survey/static/tests/tours/certification_failure.js
index 7e87a987fd9..048915a30ba 100644
--- a/addons/survey/static/tests/tours/certification_failure.js
+++ b/addons/survey/static/tests/tours/certification_failure.js
@@ -50,15 +50,15 @@ var failSteps = [{ // Page-1
}, { // Page-2 Question: How much do we sell our Cable Management Box?
content: "Selecting answer '$80'",
trigger: 'div.js_question-wrapper:contains("How much do we sell our Cable Management Box") label:contains("$80")',
-}, { // Question: Select all the the products that sell for $100 or more
+}, { // Question: Select all the products that sell for $100 or more
content: "Ticking answer 'Corner Desk Right Sit'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
}, {
content: "Ticking answer 'Desk Combination'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Desk Combination")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Desk Combination")'
}, {
content: "Ticking answer 'Office Chair Black'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Office Chair Black")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Office Chair Black")'
}, { // Question: What do you think about our prices (not rated)?
trigger: 'div.js_question-wrapper:contains("What do you think about our prices") label:contains("Correctly priced")',
}, { // Page-3 Question: How many days is our money-back guarantee?
diff --git a/addons/survey/static/tests/tours/certification_success.js b/addons/survey/static/tests/tours/certification_success.js
index af04fa11fb1..1b7931596ff 100644
--- a/addons/survey/static/tests/tours/certification_success.js
+++ b/addons/survey/static/tests/tours/certification_success.js
@@ -49,15 +49,15 @@ tour.register('test_certification_success', {
}, { // Page-2 Question: How much do we sell our Cable Management Box?
content: "Selecting answer '$80' (wrong one)",
trigger: 'div.js_question-wrapper:contains("How much do we sell our Cable Management Box") label:contains("$80")',
- }, { // Question: Select all the the products that sell for $100 or more
+ }, { // Question: Select all the products that sell for $100 or more
content: "Ticking answer 'Corner Desk Right Sit'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
}, {
content: "Ticking answer 'Desk Combination'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Desk Combination")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Desk Combination")'
}, {
content: "Ticking answer 'Large Desk'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Large Desk")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Large Desk")'
}, { // Question: What do you think about our prices (not rated)?
content: "Selecting answer 'Underpriced'",
trigger: 'div.js_question-wrapper:contains("What do you think about our prices") label:contains("Underpriced")',
diff --git a/addons/survey/tests/test_survey_ui_certification.py b/addons/survey/tests/test_survey_ui_certification.py
index ecb473a2d1d..9ba15c55a61 100644
--- a/addons/survey/tests/test_survey_ui_certification.py
+++ b/addons/survey/tests/test_survey_ui_certification.py
@@ -172,7 +172,7 @@ class TestUiCertification(HttpCaseWithUserDemo):
})
]
}), (0, 0, {
- 'title': 'Select all the the products that sell for $100 or more',
+ 'title': 'Select all the products that sell for $100 or more',
'sequence': 9,
'question_type': 'multiple_choice',
'column_nb': '2',
diff --git a/addons/web/static/lib/fullcalendar/core/main.css b/addons/web/static/lib/fullcalendar/core/main.css
index 0bbe9a35b31..d3c06bab15d 100644
--- a/addons/web/static/lib/fullcalendar/core/main.css
+++ b/addons/web/static/lib/fullcalendar/core/main.css
@@ -1015,7 +1015,7 @@ Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
white-space: normal !important;
}
- /* hide the the time that is normally displayed... */
+ /* hide the time that is normally displayed... */
.fc-time-grid .fc-event .fc-time span {
display: none;
}
diff --git a/addons/website/README.md b/addons/website/README.md
index 2f31310c837..c427111378e 100644
--- a/addons/website/README.md
+++ b/addons/website/README.md
@@ -27,7 +27,7 @@ Odoo's building blocks allow to design modern websites that are not possible
with traditional WYSIWYG page editors.
Whether it's for products descriptions, blogs or static pages, you don't need
-to be a professioanl designer to create clean contents. Just drag and drop and
+to be a professional designer to create clean contents. Just drag and drop and
customize predefined building blocks.
Enterprise-Ready, out-of-the-box
diff --git a/addons/website_partner/data/website_partner_demo.xml b/addons/website_partner/data/website_partner_demo.xml
index f29bc76dc50..42dab020d9f 100644
--- a/addons/website_partner/data/website_partner_demo.xml
+++ b/addons/website_partner/data/website_partner_demo.xml
@@ -149,7 +149,7 @@ Firstly, you have a software specialist, secondly, a hardware and performance sp
… Your individual requirements are mapped into the standard software
… professional design of the optimal sizing for your system landscape
… Understanding of commercial and logistical processes in your business and engaging your staff and efficient use of resources.
-Above all, you need a reliable and professional advisors / companions who will listen, your challenges seriously and will implement it in your senses. And without you fool with limit time and on budget, an X for a U. Welcome to Federal ]]>
+Above all, you need reliable and professional advisors who will listen to your challenges seriously and implement adapted solutions. Welcome to Federal !]]>
@@ -162,7 +162,7 @@ Above all, you need a reliable and professional advisors / companions who will l
Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP" NEUROVIP convie is a system that...
- Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP".
NEUROVIP is a system that converts data from Enterprise Management tools (ERP's, CRM's, DMS's, GMP's, etc..) Into relevant information for Strategic Decision Making Company.
+ Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP".
NEUROVIP is a system that converts data from Enterprise Management tools (ERP's, CRM's, DMS's, GMP's, etc..) Into relevant information for Strategic Decision Making Company.
Luminous with its own artificial intelligence system "NEUROVIP" addresses all types of organizations, whether public or private sector.
diff --git a/addons/website_sale/README.md b/addons/website_sale/README.md
index 71886a7ab89..662a37e6d9a 100644
--- a/addons/website_sale/README.md
+++ b/addons/website_sale/README.md
@@ -57,8 +57,8 @@ of your website (a new blog post, a page modification, product descriptions,
Fine Tune Your Catalog
----------------------
-Get a full control on how you display your products in the catalog page:
-promotional ribbons, related sized of products, discounts, variants, grid/list
+Get full control on how you display your products in the catalog page:
+promotional ribbons, related size of products, discounts, variants, grid/list
view, etc.
Edit any product inline to make your website evolve with your customer need.
diff --git a/addons/website_slides/data/gamification_data.xml b/addons/website_slides/data/gamification_data.xml
index d660bfc1321..41fcd7a3b11 100644
--- a/addons/website_slides/data/gamification_data.xml
+++ b/addons/website_slides/data/gamification_data.xml
@@ -165,7 +165,7 @@
1
-
+
Community hero
Reach 2000 XP
diff --git a/odoo/addons/base/i18n/base.pot b/odoo/addons/base/i18n/base.pot
index 1fc797dbe68..e77029bf2ee 100644
--- a/odoo/addons/base/i18n/base.pot
+++ b/odoo/addons/base/i18n/base.pot
@@ -1034,7 +1034,7 @@ msgid ""
"\n"
" Manage discounts with deliveries in taxclouds computations.\n"
" This module follows the same logic as \"Account Taxcloud - Sale (coupon)\".\n"
-" More information can be found there on how dicount computations are made for TaxCloud.\n"
+" More information can be found there on how discount computations are made for TaxCloud.\n"
"\n"
" There is an added option for discount (free shipping) on deliveries.\n"
" With Sale coupon delivery, the discount computation does not apply on delivery lines.\n"
@@ -1402,7 +1402,7 @@ msgid ""
"For Customer Invoicing support for OCR level 1 to 4. The OCR number can be based on partner or\n"
"the invoice.\n"
"\n"
-"For Vendor Bill support for Default Vendor Specific OCR is added and validation for OCR.\n"
+"For Vendor Bill support, Default Vendor Specific OCR and validation for OCR are added.\n"
" "
msgstr ""
@@ -2194,8 +2194,7 @@ msgid ""
"Compare timesheets and plannings\n"
"================================\n"
"\n"
-"Better plan your futur plannings by observing the number of hours pressed\n"
-"on old plannings.\n"
+"Better plan your future schedules by considering time effectively spent on old plannings\n"
"\n"
msgstr ""
@@ -3551,7 +3550,7 @@ msgid ""
"------------------------------------------------------------------------------------------------------\n"
" Payment Follow-Up / Send Email and letters\n"
"\n"
-"It will generate a PDF / send emails / set manual actions according to the the different levels\n"
+"It will generate a PDF / send emails / set manual actions according to the different levels\n"
"of recall defined. You can define different policies for different companies.\n"
"\n"
msgstr ""
@@ -18306,7 +18305,7 @@ msgid ""
"with traditional WYSIWYG page editors.\n"
"\n"
"Whether it's for products descriptions, blogs or static pages, you don't need\n"
-"to be a professioanl designer to create clean contents. Just drag and drop and\n"
+"to be a professional designer to create clean contents. Just drag and drop and\n"
"customize predefined building blocks.\n"
"\n"
"Enterprise-Ready, out-of-the-box\n"
@@ -18458,8 +18457,8 @@ msgid ""
"Fine Tune Your Catalog\n"
"----------------------\n"
"\n"
-"Get a full control on how you display your products in the catalog page:\n"
-"promotional ribbons, related sized of products, discounts, variants, grid/list\n"
+"Get full control on how you display your products in the catalog page:\n"
+"promotional ribbons, related size of products, discounts, variants, grid/list\n"
"view, etc.\n"
"\n"
"Edit any product inline to make your website evolve with your customer need.\n"
@@ -19957,7 +19956,7 @@ msgid ""
"\n"
"### Real time chats, document sharing, email integration\n"
"\n"
-"Use open chatter to communicate with your team or customers and share comments\n"
+"Use the chatter to communicate with your team or customers and share comments\n"
"and documents on tasks and issues. Integrate discussion fast with the email\n"
"integration.\n"
"\n"
diff --git a/odoo/tools/float_utils.py b/odoo/tools/float_utils.py
index 5dc13a7f8de..afbdeb6846c 100644
--- a/odoo/tools/float_utils.py
+++ b/odoo/tools/float_utils.py
@@ -76,7 +76,7 @@ def float_round(value, precision_digits=None, precision_rounding=None, rounding_
# TIE-BREAKING: UP/DOWN (for ceiling[resp. flooring] operations)
# When rounding the value up[resp. down], we instead subtract[resp. add] the epsilon value
- # as the the approximation of the real value may be slightly *above* the
+ # as the approximation of the real value may be slightly *above* the
# tie limit, this would result in incorrectly rounding up[resp. down] to the next number
# The math.ceil[resp. math.floor] operation is applied on the absolute value in order to
# round "away from zero" and not "towards infinity", then the sign is