diff --git a/addons/payment/static/src/js/payment_form_mixin.js b/addons/payment/static/src/js/payment_form_mixin.js index 55176781dc7..022a2ef9b56 100644 --- a/addons/payment/static/src/js/payment_form_mixin.js +++ b/addons/payment/static/src/js/payment_form_mixin.js @@ -1,5 +1,6 @@ /** @odoo-module alias=payment.payment_form_mixin **/ + import { sprintf } from "@web/core/utils/strings"; import core from "web.core"; import Dialog from "web.Dialog"; @@ -94,7 +95,7 @@ const $checkedRadios = this.$('input[name="o_payment_radio"]:checked'); if ($checkedRadios.length !== 1) { // Cannot find selected payment option, show dialog return new Dialog(null, { - title: _.str.sprintf(_t("Error: %s"), title), + title: sprintf(_t("Error: %s"), title), size: 'medium', $content: `

${escapeHTML(description) || ''}

`, buttons: [{text: _t("Ok"), close: true}] diff --git a/addons/web/static/src/views/list/list_controller.js b/addons/web/static/src/views/list/list_controller.js index a5efe9ccb42..3f805ba013c 100644 --- a/addons/web/static/src/views/list/list_controller.js +++ b/addons/web/static/src/views/list/list_controller.js @@ -470,7 +470,7 @@ export class ListController extends Component { this.notificationService.add( sprintf( this.env._t( - "Of the %d records selected, only the first %d have been archived/unarchived." + "Of the %s records selected, only the first %s have been archived/unarchived." ), resIds.length, total diff --git a/addons/web_editor/static/src/js/editor/snippets.options.js b/addons/web_editor/static/src/js/editor/snippets.options.js index 4617e927199..1825fe411e5 100644 --- a/addons/web_editor/static/src/js/editor/snippets.options.js +++ b/addons/web_editor/static/src/js/editor/snippets.options.js @@ -5774,8 +5774,8 @@ const ImageHandlerOption = SnippetOptionWidget.extend({ 1920: '1920px', }; widths[img.naturalWidth] = sprintf(_t("%spx"), img.naturalWidth); - widths[optimizedWidth] = sprintf(_t("%dpx (Suggested)"), optimizedWidth); - widths[maxWidth] = sprintf(_t("%dpx (Original)"), maxWidth); + widths[optimizedWidth] = sprintf(_t("%spx (Suggested)"), optimizedWidth); + widths[maxWidth] = sprintf(_t("%spx (Original)"), maxWidth); return Object.entries(widths) .filter(([width]) => width <= maxWidth) .sort(([v1], [v2]) => v1 - v2); diff --git a/addons/website_slides/static/src/js/portal_chatter.js b/addons/website_slides/static/src/js/portal_chatter.js index 668e456ca5d..cc6e1b08aeb 100644 --- a/addons/website_slides/static/src/js/portal_chatter.js +++ b/addons/website_slides/static/src/js/portal_chatter.js @@ -19,7 +19,7 @@ PortalChatter.include({ _reloadChatterContent: async function (data) { await this._super(...arguments); if (this.options.res_model === "slide.channel") { - $('#review-tab').text(sprintf(_t('Reviews (%d)'), data.rating_count)); + $('#review-tab').text(sprintf(_t('Reviews (%s)'), data.rating_count)); } }, });