[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:
@@ -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
|
||||
|
||||
@@ -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)) {
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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([
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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': [
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
"""
|
||||
|
||||
@@ -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 "
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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/>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user