[FIX] *: typos in translated strings

closes odoo/odoo#89718

Related: odoo/enterprise#26630
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
This commit is contained in:
Victor Feyens
2022-05-02 21:36:40 +02:00
parent 7210d3f39b
commit c3b9c0d8a2
27 changed files with 27 additions and 27 deletions
+1 -1
View File
@@ -50,7 +50,7 @@ class AccountPayment(models.Model):
help="QR-code report URL to use to generate the QR-code to scan with a banking app to perform this payment.")
paired_internal_transfer_payment_id = fields.Many2one('account.payment',
help="When an internal transfer is posted, a paired payment is created. "
"They are cross referenced trough this field")
"They are cross referenced through this field")
# == Payment methods fields ==
payment_method_line_id = fields.Many2one('account.payment.method.line', string='Payment Method',
@@ -256,7 +256,7 @@
</p><p>
A bank statement is a summary of all financial transactions
occurring over a given period of time on a bank account. You
should receive this periodicaly from your bank.
should receive this periodically from your bank.
</p><p>
Odoo allows you to reconcile a statement line directly with
the related sale or purchase invoices.
@@ -47,7 +47,7 @@ class BarcodeRule(models.Model):
* Measure: the barcode's value is related to a specific UoM;\
* Numeric Identifier: fixed length barcode following a specific encoding;\
* Alpha-Numeric Name: variable length barcode.")
gs1_decimal_usage = fields.Boolean('Decimal', help="If True, use the last digit of AI to dertermine where the first decimal is")
gs1_decimal_usage = fields.Boolean('Decimal', help="If True, use the last digit of AI to determine where the first decimal is")
associated_uom_id = fields.Many2one('uom.uom')
@api.constrains('pattern')
@@ -199,7 +199,7 @@ class BaseAutomation(models.Model):
return min(max(1, delay // 10), 4 * 60) if delay else 4 * 60
def _compute_least_delay_msg(self):
msg = _("Note that this action can be trigged up to %d minutes after its schedule.")
msg = _("Note that this action can be triggered up to %d minutes after its schedule.")
self.least_delay_msg = msg % self._get_cron_interval()
def _filter_pre(self, records):
+1 -1
View File
@@ -516,7 +516,7 @@ class TestCRMPLS(TransactionCase):
@users('user_sales_manager')
def test_team_unlink(self):
""" Test that frequencies are sent to "no team" when unlinking a team
in order to avoid loosing too much informations. """
in order to avoid losing too much informations. """
pls_team = self.env["crm.team"].browse(self.pls_team.ids)
# clean existing data
+1 -1
View File
@@ -95,7 +95,7 @@
<br />
<field nolabel="1" colspan="2" name="note"
placeholder="Add some internal notes (to do lists, contact info, ...)" />
<label for="ticket_instructions" string="Ticket Intructions" />
<label for="ticket_instructions" string="Ticket Instructions" />
<br />
<field nolabel="1" colspan="2" name="ticket_instructions"
placeholder="e.g. How to get to your event, door closing time, ..." />
+1 -1
View File
@@ -67,7 +67,7 @@
<br />
<field nolabel="1" colspan="2" name="note"
placeholder="Add some internal notes (to do lists, contact info, ...)" />
<label for="ticket_instructions" string="Ticket Intructions" />
<label for="ticket_instructions" string="Ticket Instructions" />
<br />
<field nolabel="1" colspan="2" name="ticket_instructions"
placeholder="e.g. How to get to your event, door closing time, ..." />
@@ -54,7 +54,7 @@ class FleetVehicleLogContract(models.Model):
('weekly', 'Weekly'),
('monthly', 'Monthly'),
('yearly', 'Yearly')
], 'Recurring Cost Frequency', default='monthly', help='Frequency of the recuring cost', required=True)
], 'Recurring Cost Frequency', default='monthly', help='Frequency of the recurring cost', required=True)
service_ids = fields.Many2many('fleet.service.type', string="Included Services")
@api.depends('vehicle_id.name', 'cost_subtype_id')
@@ -51,7 +51,7 @@ class GamificationBadge(models.Model):
goal_definition_ids = fields.Many2many(
'gamification.goal.definition', 'badge_unlocked_definition_rel',
string='Rewarded by', help="The users that have succeeded theses goals will receive automatically the badge.")
string='Rewarded by', help="The users that have succeeded these goals will receive automatically the badge.")
owner_ids = fields.One2many(
'gamification.badge.user', 'badge_id',
@@ -85,7 +85,7 @@ class Challenge(models.Model):
('yearly', "Yearly")
], default='once',
string="Periodicity",
help="Period of automatic goal assigment. If none is selected, should be launched manually.",
help="Period of automatic goal assignment. If none is selected, should be launched manually.",
required=True)
start_date = fields.Date("Start Date", help="The day a new challenge will be automatically started. If no periodicity is set, will use this date as the goal start date.")
end_date = fields.Date("End Date", help="The day a new challenge will be automatically closed. If no periodicity is set, will use this date as the goal end date.")
+1 -1
View File
@@ -414,7 +414,7 @@ class HrEmployeePrivate(models.Model):
if self._origin:
return {'warning': {
'title': _("Warning"),
'message': _("To avoid multi company issues (loosing the access to your previous contracts, leaves, ...), you should create another employee in the new company instead.")
'message': _("To avoid multi company issues (losing the access to your previous contracts, leaves, ...), you should create another employee in the new company instead.")
}}
def generate_random_barcode(self):
+1 -1
View File
@@ -524,7 +524,7 @@
<field name="active" invisible="1"/>
<field name="type" invisible="1"/>
<field name="detailed_type" invisible="1"/>
<field name="standard_price" help="When the cost of an expense product is different than 0, then the user using this product won't be able to change the amount of the expense, only the quantity. Use a cost different than 0 for expense categories funded by the company at fixed cost like allowances for mileage, per diem, accomodation or meal."/>
<field name="standard_price" help="When the cost of an expense product is different than 0, then the user using this product won't be able to change the amount of the expense, only the quantity. Use a cost different than 0 for expense categories funded by the company at fixed cost like allowances for mileage, per diem, accommodation or meal."/>
<field name="uom_id" groups="uom.group_uom" options="{'no_create': True}"/>
<field name="uom_po_id" invisible="1"/>
<label for="default_code"/>
+1 -1
View File
@@ -233,7 +233,7 @@ class HrWorkEntryType(models.Model):
_description = 'HR Work Entry Type'
name = fields.Char(required=True, translate=True)
code = fields.Char(required=True, help="Carefull, the Code is used in many references, changing it could lead to unwanted changes.")
code = fields.Char(required=True, help="Careful, the Code is used in many references, changing it could lead to unwanted changes.")
color = fields.Integer(default=0)
sequence = fields.Integer(default=25)
active = fields.Boolean(
@@ -56,7 +56,7 @@
<field name="res_model">im_livechat.report.channel</field>
<field name="view_mode">graph,pivot</field>
<field name="context">{"search_default_last_week":1}</field>
<field name="help">Livechat Support Channel Statistics allows you to easily check and analyse your company livechat session performance. Extract information about the missed sessions, the audiance, the duration of a session, etc.</field>
<field name="help">Livechat Support Channel Statistics allows you to easily check and analyse your company livechat session performance. Extract information about the missed sessions, the audience, the duration of a session, etc.</field>
</record>
<record id="im_livechat_report_channel_time_to_answer_action" model="ir.actions.act_window">
@@ -52,7 +52,7 @@
<field name="res_model">im_livechat.report.operator</field>
<field name="view_mode">graph,pivot</field>
<field name="context">{"search_default_last_week":1}</field>
<field name="help">Livechat Support Channel Statistics allows you to easily check and analyse your company livechat session performance. Extract information about the missed sessions, the audiance, the duration of a session, etc.</field>
<field name="help">Livechat Support Channel Statistics allows you to easily check and analyse your company livechat session performance. Extract information about the missed sessions, the audience, the duration of a session, etc.</field>
</record>
<menuitem
+1 -1
View File
@@ -39,7 +39,7 @@ class MailNotification(models.Model):
("unknown", "Unknown error"),
# mail
("mail_email_invalid", "Invalid email address"),
("mail_email_missing", "Missing email addresss"),
("mail_email_missing", "Missing email address"),
("mail_smtp", "Connection failed (outgoing mail server problem)"),
], string='Failure type')
failure_reason = fields.Text('Failure reason', copy=False)
+1 -1
View File
@@ -10,7 +10,7 @@ class Users(models.Model):
[
('not_initialized', 'Not initialized'),
('onboarding_emoji', 'Onboarding emoji'),
('onboarding_attachement', 'Onboarding attachement'),
('onboarding_attachement', 'Onboarding attachment'),
('onboarding_command', 'Onboarding command'),
('onboarding_ping', 'Onboarding ping'),
('idle', 'Idle'),
@@ -39,7 +39,7 @@ class MailGroupMessage(models.Model):
# Parent and children
group_message_parent_id = fields.Many2one(
'mail.group.message', string='Parent', store=True)
group_message_child_ids = fields.One2many('mail.group.message', 'group_message_parent_id', string='Childs')
group_message_child_ids = fields.One2many('mail.group.message', 'group_message_parent_id', string='Children')
# Moderation
author_moderation = fields.Selection([('ban', 'Banned'), ('allow', 'Whitelisted')], string='Author Moderation Status',
compute='_compute_author_moderation')
@@ -15,7 +15,7 @@
<b><t t-out="mailing.ab_testing_mailings_count - 1"/> other versions</b> from the same campaign.
</p>
<p>
<t t-if="mailing.ab_testing_winner_selection == 'manual'">Don't forget to send your prefered version</t>
<t t-if="mailing.ab_testing_winner_selection == 'manual'">Don't forget to send your preferred version</t>
<t t-elif="not mailing.ab_testing_schedule_datetime">Since the date and time for this test has not been scheduled, don't forget to manually send your preferred version.</t>
<t t-else="">
Then on <b><t t-out="mailing.ab_testing_schedule_datetime.strftime('%b %d, %Y')"/></b> the <t t-out="mailing.mailing_type_description"/> having the <b><t t-out="ab_testing_winner_selection_description"/></b> will be sent
@@ -306,7 +306,7 @@
been registered, you can review and compare them and you can
validate some and cancel others.
</p><p>
For a blanket order, you can record an agreement for a specifc period
For a blanket order, you can record an agreement for a specific period
(e.g. a year) and you order products within this agreement, benefiting
from the negotiated prices.
</p>
+1 -1
View File
@@ -71,7 +71,7 @@ class ResConfigSettings(models.TransientModel):
base_user = self.env.ref('base.group_user')
base_user_implied_ids = base_user.implied_ids
if not self.group_stock_multi_locations and location_grp in base_user_implied_ids and warehouse_grp in base_user_implied_ids:
raise UserError(_("You can't desactivate the multi-location if you have more than once warehouse by company"))
raise UserError(_("You can't deactivate the multi-location if you have more than once warehouse by company"))
# Deactivate putaway rules with storage category when not in storage category
# group. Otherwise, active them.
+1 -1
View File
@@ -54,7 +54,7 @@ class Location(models.Model):
child_ids = fields.One2many('stock.location', 'location_id', 'Contains')
child_internal_location_ids = fields.Many2many(
'stock.location',
string='Internal locations amoung descendants',
string='Internal locations among descendants',
compute='_compute_child_internal_location_ids',
recursive=True,
help='This location (if it\'s internal) and all its descendants filtered by type=Internal.'
+1 -1
View File
@@ -87,7 +87,7 @@ class StockRule(models.Model):
help="When ticked, if the move created by this rule is cancelled, the next move will be cancelled too.")
propagate_carrier = fields.Boolean(
'Propagation of carrier', default=False,
help="When ticked, carrier of shipment will be propgated.")
help="When ticked, carrier of shipment will be propagated.")
warehouse_id = fields.Many2one('stock.warehouse', 'Warehouse', check_company=True)
propagate_warehouse_id = fields.Many2one(
'stock.warehouse', 'Warehouse to Propagate',
+1 -1
View File
@@ -677,7 +677,7 @@
<field name="search_view_id" ref="stock_move_line_view_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
No operations found. Let's create a tranfer !
No operations found. Let's create a transfer !
</p>
<p>
Transfers allow you to move products from one location to another.
@@ -26,7 +26,7 @@
<p class="o_view_nocontent_smiling_face">
Create a new wave transfer
</p><p>
The goal of the wave transfer is to group operations from differents transfer
The goal of the wave transfer is to group operations from different transfer
together in order to increase their efficiency.
It may also be useful to assign jobs (one person = one batch) or
help the timing management of operations (tasks to be done at 1pm).
@@ -92,7 +92,7 @@
<t t-if="survey.is_attempts_limited">
<t t-set="attempts_left" t-value="survey._get_number_of_attempts_lefts(answer.partner_id, answer.email, answer.invite_token)" />
<t t-if="attempts_left > 0">
<p><span>Number of attemps left</span>: <span t-esc="attempts_left"></span></p>
<p><span>Number of attempts left</span>: <span t-esc="attempts_left"></span></p>
<p><a role="button" class="btn btn-primary btn-lg" t-att-href="'/survey/retry/%s/%s' % (survey.access_token, answer.access_token)">
Retry</a></p>
</t>
@@ -120,7 +120,7 @@
<div class="o_setting_right_pane">
<label for="shared_user_account"/>
<div class="text-muted">
Accounts are useable accross all your multiple websites
Accounts are usable across all your multiple websites
</div>
</div>
</div>