[FIX] *: typos and english incoherences

Mainly transifex issues but also some errors found through 'grep' checks.

Fix typos and obscure english strings in xml contents, fields strings/helps, some docstrings, ...
ensuring correct translations base (and fallback when translations isn't available).

closes odoo/odoo#57276

X-original-commit: 4214f05d454bca2b60fda3a288d529c098e84f77
Related: odoo/enterprise#13053
Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
This commit is contained in:
Victor Feyens
2020-09-08 18:12:26 +00:00
parent 68ef4b6eb7
commit 594ccdcbf4
33 changed files with 57 additions and 55 deletions
+2 -2
View File
@@ -514,13 +514,13 @@ msgstr ""
#: code:addons/analytic/models/analytic_account.py:0
#, python-format
msgid ""
"The selected account belongs to another company that the one you're trying "
"The selected account belongs to another company than the one you're trying "
"to create an analytic item for"
msgstr ""
#. module: analytic
#: model_terms:ir.actions.act_window,help:analytic.account_analytic_group_action
msgid "This allows to classify your analytic accounts."
msgid "This allows you to classify your analytic accounts."
msgstr ""
#. module: analytic
+1 -1
View File
@@ -196,4 +196,4 @@ class AccountAnalyticLine(models.Model):
def _check_company_id(self):
for line in self:
if line.account_id.company_id and line.company_id.id != line.account_id.company_id.id:
raise ValidationError(_('The selected account belongs to another company that the one you\'re trying to create an analytic item for'))
raise ValidationError(_('The selected account belongs to another company than the one you\'re trying to create an analytic item for'))
@@ -99,7 +99,7 @@
Click to add a new analytic account group.
</p>
<p>
This allows to classify your analytic accounts.
This allows you to classify your analytic accounts.
</p>
</field>
</record>
@@ -186,7 +186,7 @@ var BarcodeEvents = core.Class.extend(mixins.PropertiesMixin, {
e.preventDefault();
e.stopImmediatePropagation();
// Handle buffered keys immediately if the the keypress marks the end
// Handle buffered keys immediately if the keypress marks the end
// of a barcode or after x milliseconds without a new keypress
clearTimeout(this.timeout);
if (String.fromCharCode(e.which).match(this.suffix)) {
+3 -3
View File
@@ -469,7 +469,7 @@ msgstr ""
#. module: gamification
#: model_terms:ir.actions.act_window,help:gamification.goal_definition_list_action
msgid ""
"A goal definition is a technical model of goal defining a condition to reach.\n"
"A goal definition is a technical specification of a condition to reach.\n"
" The dates, values to reach or users are defined in goal instance."
msgstr ""
@@ -870,7 +870,7 @@ msgstr ""
#: model:ir.model.fields,help:gamification.field_gamification_goal__computation_mode
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition__computation_mode
msgid ""
"Defined how will be computed the goals. The result of the operation will be "
"Define how the goals will be computed. The result of the operation will be "
"stored in the field 'Current'."
msgstr ""
@@ -1360,7 +1360,7 @@ msgstr ""
#. module: gamification
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition__batch_distinctive_field
msgid ""
"In batch mode, this indicates which field distinct one user form the other, "
"In batch mode, this indicates which field distinguishes one user from the other, "
"e.g. user_id, partner_id..."
msgstr ""
+2 -2
View File
@@ -35,7 +35,7 @@ class GoalDefinition(models.Model):
('sum', "Automatic: sum on a field"),
('python', "Automatic: execute a specific Python code"),
], default='manually', string="Computation Mode", required=True,
help="Defined how will be computed the goals. The result of the operation will be stored in the field 'Current'.")
help="Define how the goals will be computed. The result of the operation will be stored in the field 'Current'.")
display_mode = fields.Selection([
('progress', "Progressive (using numerical values)"),
('boolean', "Exclusive (done or not-done)"),
@@ -58,7 +58,7 @@ class GoalDefinition(models.Model):
" user if not in batch mode.")
batch_mode = fields.Boolean("Batch Mode", help="Evaluate the expression in batch instead of once for each user")
batch_distinctive_field = fields.Many2one('ir.model.fields', string="Distinctive field for batch user", help="In batch mode, this indicates which field distinct one user form the other, e.g. user_id, partner_id...")
batch_distinctive_field = fields.Many2one('ir.model.fields', string="Distinctive field for batch user", help="In batch mode, this indicates which field distinguishes one user from the other, e.g. user_id, partner_id...")
batch_user_expression = fields.Char("Evaluated expression for batch mode", help="The value to compare with the distinctive field. The expression can contain reference to 'user' which is a browse record of the current user, e.g. user.id, user.partner_id.id...")
compute_code = fields.Text("Python Code", help="Python code to be executed for each user. 'result' should contains the new current value. Evaluated user can be access through object.user_id.")
condition = fields.Selection([
+1 -1
View File
@@ -204,7 +204,7 @@
<p class="o_view_nocontent_smiling_face">
Create a new goal definition
</p><p>
A goal definition is a technical model of goal defining a condition to reach.
A goal definition is a technical specification of a condition to reach.
The dates, values to reach or users are defined in goal instance.
</p>
</field>
+1 -1
View File
@@ -393,7 +393,7 @@ msgstr ""
#. module: l10n_ch
#: model_terms:ir.ui.view,arch_db:l10n_ch.res_config_settings_view_form
msgid "Offset to move the the scan line in mm"
msgid "Offset to move the scan line in mm"
msgstr ""
#. module: l10n_ch
+1 -1
View File
@@ -1182,7 +1182,7 @@ msgstr ""
#. module: l10n_ch
#: model_terms:ir.ui.view,arch_db:l10n_ch.res_config_settings_view_form
msgid "Offset to move the the scan line in mm"
msgid "Offset to move the scan line in mm"
msgstr ""
#. module: l10n_ch
@@ -34,7 +34,7 @@
<div class="o_setting_right_pane">
<span class="o_form_label">ISR scan line offset</span>
<div class="text-muted">
Offset to move the the scan line in mm
Offset to move the scan line in mm
</div>
<div class="content-group">
<div class="row mt16">
+1 -1
View File
@@ -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': [
+4 -3
View File
@@ -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
+3 -1
View File
@@ -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")
+1 -1
View File
@@ -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.
+1 -1
View File
@@ -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:
+1 -1
View File
@@ -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
"""
+1 -1
View File
@@ -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 "
+1 -1
View File
@@ -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,
+1 -1
View File
@@ -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()
+1 -1
View File
@@ -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.
+1 -1
View File
@@ -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
@@ -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.
"""
@@ -230,7 +230,7 @@
<record model="survey.question" id="vendor_certification_page_2_question_2">
<field name="survey_id" ref="vendor_certification" />
<field name="sequence">9</field>
<field name="title">Select all the the products that sell for $100 or more</field>
<field name="title">Select all the products that sell for $100 or more</field>
<field name="question_type">multiple_choice</field>
<field name="column_nb">2</field>
</record>
@@ -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?
@@ -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")',
@@ -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',
@@ -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;
}
+1 -1
View File
@@ -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
@@ -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<br/>
… professional design of the optimal sizing for your system landscape<br/>
… Understanding of commercial and logistical processes in your business and engaging your staff and efficient use of resources.<br/><br/>
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 ]]></field>
Above all, you need reliable and professional advisors who will listen to your challenges seriously and implement adapted solutions. Welcome to Federal !]]></field>
</record>
<record id="base.res_partner_12" model="res.partner">
@@ -162,7 +162,7 @@ Above all, you need a reliable and professional advisors / companions who will l
<record id="base.res_partner_3" model="res.partner">
<field name="website_short_description">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...</field>
<field name="website_description"><![CDATA[<p style="padding-left:15px;">Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP".<br/> <br/>

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.<br/> <br/>
<field name="website_description"><![CDATA[<p style="padding-left:15px;">Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP".<br/> <br/>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.<br/> <br/>
Luminous with its own artificial intelligence system "NEUROVIP" addresses all types of organizations, whether public or private sector.
<br/> <br/>
+2 -2
View File
@@ -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.
@@ -165,7 +165,7 @@
<field name="target_goal">1</field>
</record>
<!-- Community hero: read 2000 XP -->
<!-- Community hero: reach 2000 XP -->
<record id="badge_data_karma" model="gamification.badge">
<field name="name">Community hero</field>
<field name="description">Reach 2000 XP</field>
+8 -9
View File
@@ -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"
+1 -1
View File
@@ -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