details:   https://code.tryton.org/translations/commit/ac61a9b6d63c
branch:    default
user:      Weblate <[email protected]>
date:      Wed Dec 03 01:24:40 2025 +0100
description:
        Prepare release 7.8
diffstat:

 templates/account_asset.pot                |   14 +
 templates/account_invoice.pot              |   40 +
 templates/account_invoice_defer.pot        |    8 +
 templates/account_payment_clearing.pot     |   30 +
 templates/edocument_peppol.pot             |  236 +++++++++
 templates/edocument_peppol_peppyrus.pot    |   38 +
 templates/edocument_ubl.pot                |   63 ++
 templates/edocument_uncefact.pot           |    4 +
 templates/ir.pot                           |    8 +
 templates/party.pot                        |    8 +
 templates/res.pot                          |   68 ++
 templates/sale_advance_payment.pot         |   40 +-
 templates/sale_rental.pot                  |  745 +++++++++++++++++++++++++++++
 templates/sale_rental_progress_invoice.pot |   87 +++
 templates/sao.pot                          |    9 +
 templates/stock.pot                        |    4 +
 templates/tryton.pot                       |    6 +
 templates/web_shop_shopify.pot             |   79 ++-
 18 files changed, 1452 insertions(+), 35 deletions(-)

diffs (1835 lines):

diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/account_asset.pot
--- a/templates/account_asset.pot       Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/account_asset.pot       Wed Dec 03 01:24:40 2025 +0100
@@ -429,6 +429,20 @@
 msgstr ""
 
 #, python-format
+msgctxt "model:ir.message,text:msg_asset_close_invoice_line_missing_account"
+msgid ""
+"To close asset \"%(asset)s\" you must configure a replacement account for "
+"\"%(account)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_asset_close_product_account_asset"
+msgid ""
+"To close asset \"%(asset)s\" you must configure an account asset for the "
+"product \"%(product)s\"."
+msgstr ""
+
+#, python-format
 msgctxt "model:ir.message,text:msg_asset_delete_draft"
 msgid "You cannot delete asset \"%(asset)s\" because it is not in \"draft\" 
state."
 msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/account_invoice.pot
--- a/templates/account_invoice.pot     Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/account_invoice.pot     Wed Dec 03 01:24:40 2025 +0100
@@ -344,6 +344,22 @@
 msgid "With Refund Allowed"
 msgstr ""
 
+msgctxt "field:account.invoice.edocument.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.invoice.edocument.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.invoice.edocument.start,format:"
+msgid "Format"
+msgstr ""
+
+msgctxt "field:account.invoice.edocument.start,template:"
+msgid "Template"
+msgstr ""
+
 msgctxt "field:account.invoice.line,account:"
 msgid "Account"
 msgstr ""
@@ -828,6 +844,14 @@
 msgid "Account Invoice Credit Start"
 msgstr ""
 
+msgctxt "model:account.invoice.edocument.result,string:"
+msgid "Account Invoice Edocument Result"
+msgstr ""
+
+msgctxt "model:account.invoice.edocument.start,string:"
+msgid "Account Invoice Edocument Start"
+msgstr ""
+
 msgctxt "model:account.invoice.line,string:"
 msgid "Account Invoice Line"
 msgstr ""
@@ -948,6 +972,10 @@
 msgid "Credit"
 msgstr ""
 
+msgctxt "model:ir.action,name:edocument"
+msgid "E-document"
+msgstr ""
+
 msgctxt "model:ir.action,name:refresh_invoice_report_wizard"
 msgid "Invoice (revised)"
 msgstr ""
@@ -1548,6 +1576,18 @@
 msgid "Cancel"
 msgstr ""
 
+msgctxt "wizard_button:account.invoice.edocument,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.edocument,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.edocument,start,render:"
+msgid "Render"
+msgstr ""
+
 msgctxt "wizard_button:account.invoice.pay,ask,end:"
 msgid "Cancel"
 msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/account_invoice_defer.pot
--- a/templates/account_invoice_defer.pot       Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/account_invoice_defer.pot       Wed Dec 03 01:24:40 2025 +0100
@@ -130,6 +130,14 @@
 msgstr ""
 
 #, python-format
+msgctxt ""
+"model:ir.message,text:msg_invoice_deferred_invoice_line_missing_account"
+msgid ""
+"To create moves for invoice deferred \"%(deferral)s\" you must configure a "
+"replacement account for \"%(account)s\". "
+msgstr ""
+
+#, python-format
 msgctxt "model:ir.message,text:msg_invoice_deferred_running_close_period"
 msgid ""
 "You cannot close period \"%(period)s\" because some invoices deferred "
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/account_payment_clearing.pot
--- a/templates/account_payment_clearing.pot    Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/account_payment_clearing.pot    Wed Dec 03 01:24:40 2025 +0100
@@ -78,6 +78,36 @@
 msgid "Succeed Payments"
 msgstr ""
 
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_clearing_account_missing"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a replacement "
+"account for \"%(account)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_clearing_account_missing_journal"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a replacement "
+"account for \"%(account)s\" or an active account on the payment journal "
+"\"%(journal)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_clearing_account_payable_missing"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a payable account "
+"for party \"%(party)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_payment_clearing_account_receivable_missing"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a receivable account"
+" for party \"%(party)s\"."
+msgstr ""
+
 msgctxt "model:ir.model.button,string:payment_group_succeed_wizard_button"
 msgid "Succeed"
 msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/edocument_peppol.pot
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/edocument_peppol.pot    Wed Dec 03 01:24:40 2025 +0100
@@ -0,0 +1,236 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,peppol:"
+msgid "Peppol"
+msgstr ""
+
+msgctxt "field:edocument.peppol,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:edocument.peppol,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:edocument.peppol,direction:"
+msgid "Direction"
+msgstr ""
+
+msgctxt "field:edocument.peppol,document_retried:"
+msgid "Retry"
+msgstr ""
+
+msgctxt "field:edocument.peppol,file_id:"
+msgid "File ID"
+msgstr ""
+
+msgctxt "field:edocument.peppol,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:edocument.peppol,service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:edocument.peppol,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:edocument.peppol,status:"
+msgid "Status"
+msgstr ""
+
+msgctxt "field:edocument.peppol,transmission_id:"
+msgid "Transmission ID"
+msgstr ""
+
+msgctxt "field:edocument.peppol,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,types:"
+msgid "Types"
+msgstr ""
+
+msgctxt "field:party.party,peppol:"
+msgid "Peppol"
+msgstr ""
+
+msgctxt "field:party.party,peppol_types:"
+msgid "Peppol Types"
+msgstr ""
+
+msgctxt "field:party.party.peppol,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.peppol,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.peppol,peppol_types:"
+msgid "Peppol Types"
+msgstr ""
+
+msgctxt "help:edocument.peppol.service,types:"
+msgid "The types of document supported by the service provider."
+msgstr ""
+
+msgctxt "help:party.party,peppol_types:"
+msgid "Send the documents to the customer via the Peppol network."
+msgstr ""
+
+msgctxt "model:edocument.peppol,string:"
+msgid "Edocument Peppol"
+msgstr ""
+
+msgctxt "model:edocument.peppol.service,string:"
+msgid "Edocument Peppol Service"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_edocument_peppol"
+msgid "Documents"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_edocument_peppol_service"
+msgid "Services"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_failed"
+msgid "Failed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_pending"
+msgid "Pending"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_processing"
+msgid "Processing"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_party_peppol_required"
+msgid ""
+"The party \"%(party)s\" is not set up to send the invoice \"%(invoice)s\" "
+"via the Peppol network."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_service_transmission_id_unique"
+msgid "The transmission ID must be unique per service."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_retry_button"
+msgid "Retry"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_submit_button"
+msgid "Submit"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_edocument_peppol_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_edocument_peppol_service_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_edocument_peppol"
+msgid "Documents"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_edocument_peppol_service"
+msgid "Services"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_peppol"
+msgid "Peppol"
+msgstr ""
+
+msgctxt "model:party.party.peppol,string:"
+msgid "Party Peppol"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,direction:"
+msgid "IN"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,direction:"
+msgid "OUT"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Failed"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Retried"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Submitted"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,type:"
+msgid "BIS Billing V3"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Peppol Status"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Peppol"
+msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/edocument_peppol_peppyrus.pot
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/edocument_peppol_peppyrus.pot   Wed Dec 03 01:24:40 2025 +0100
@@ -0,0 +1,38 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:edocument.peppol.service,peppyrus_api_key:"
+msgid "API Key"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,peppyrus_server:"
+msgid "Server"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_peppyrus_credential_modified"
+msgid "Are you sure you want to modify Peppyrus credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_peppyrus_webserver_error"
+msgid ""
+"Peppyrus webservice call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+msgctxt "selection:edocument.peppol.service,peppyrus_server:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:edocument.peppol.service,peppyrus_server:"
+msgid "Testing"
+msgstr ""
+
+msgctxt "selection:edocument.peppol.service,service:"
+msgid "Peppyrus"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Fetch Peppyrus messages"
+msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/edocument_ubl.pot
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/edocument_ubl.pot       Wed Dec 03 01:24:40 2025 +0100
@@ -0,0 +1,63 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "model:edocument.ubl.invoice,string:"
+msgid "Edocument Ubl Invoice"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_company_not_found"
+msgid ""
+"Could not find the company for:\n"
+"%(company)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_credit_note_type_code_unsupported"
+msgid "Unsupported credit note type code \"%(type_code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_currency_not_found"
+msgid "Could not find a currency with code \"%(code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_tax_amount_different"
+msgid ""
+"The tax amount %(tax_amount)s of the invoice \"%(invoice)s\" is different "
+"from the tax total %(tax_total)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_total_amount_different"
+msgid ""
+"The total amount %(total_amount)s of the invoice \"%(invoice)s\" is "
+"different from the amount %(amount)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_type_code_unsupported"
+msgid "Unsupported invoice type code \"%(type_code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_tax_not_found"
+msgid ""
+"Could not find tax for:\n"
+"%(tax_category)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_unit_not_found"
+msgid "Could not find a unit with UNECE code \"%(code)s\"."
+msgstr ""
+
+msgctxt "selection:account.invoice.edocument.start,format:"
+msgid "UBL"
+msgstr ""
+
+msgctxt "selection:document.incoming,type:"
+msgid "UBL Invoice/Credit Note"
+msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/edocument_uncefact.pot
--- a/templates/edocument_uncefact.pot  Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/edocument_uncefact.pot  Wed Dec 03 01:24:40 2025 +0100
@@ -5,3 +5,7 @@
 msgctxt "model:edocument.uncefact.invoice,string:"
 msgid "Edocument Uncefact Invoice"
 msgstr ""
+
+msgctxt "selection:account.invoice.edocument.start,format:"
+msgid "UN/CEFACT"
+msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/ir.pot
--- a/templates/ir.pot  Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/ir.pot  Wed Dec 03 01:24:40 2025 +0100
@@ -2378,6 +2378,10 @@
 msgid "Workflow Graph"
 msgstr ""
 
+msgctxt "model:ir.action,name:wizard_model_refresh_materialized"
+msgid "Refresh Data"
+msgstr ""
+
 msgctxt "model:ir.action,name:wizard_translation_report"
 msgid "Translations"
 msgstr ""
@@ -4140,6 +4144,10 @@
 msgstr ""
 
 msgctxt "selection:ir.cron,method:"
+msgid "Refresh Materialized Models"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
 msgid "Run On Time Triggers"
 msgstr ""
 
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/party.pot
--- a/templates/party.pot       Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/party.pot       Wed Dec 03 01:24:40 2025 +0100
@@ -846,6 +846,10 @@
 msgstr ""
 
 msgctxt "selection:party.configuration,identifier_types:"
+msgid "Belgian Company Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
 msgid "Belgian Enterprise Number"
 msgstr ""
 
@@ -1150,6 +1154,10 @@
 msgstr ""
 
 msgctxt "selection:party.configuration,identifier_types:"
+msgid "Lithuanian Legal Entities"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
 msgid "Lithuanian Personal Number"
 msgstr ""
 
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/res.pot
--- a/templates/res.pot Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/res.pot Wed Dec 03 01:24:40 2025 +0100
@@ -34,6 +34,46 @@
 msgid "Users"
 msgstr ""
 
+msgctxt "field:res.notification,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:res.notification,action_value:"
+msgid "Action Value"
+msgstr ""
+
+msgctxt "field:res.notification,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:res.notification,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:res.notification,label:"
+msgid "Label"
+msgstr ""
+
+msgctxt "field:res.notification,model:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:res.notification,model_ref:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:res.notification,records:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:res.notification,unread:"
+msgid "Unread"
+msgstr ""
+
+msgctxt "field:res.notification,user:"
+msgid "User"
+msgstr ""
+
 msgctxt "field:res.user,actions:"
 msgid "Actions"
 msgstr ""
@@ -74,6 +114,10 @@
 msgid "Name"
 msgstr ""
 
+msgctxt "field:res.user,notifications:"
+msgid "Notifications"
+msgstr ""
+
 msgctxt "field:res.user,password:"
 msgid "Password"
 msgstr ""
@@ -186,10 +230,18 @@
 msgid "Actions that will be run at login."
 msgstr ""
 
+msgctxt "help:res.user,notifications:"
+msgid "Notifications to subscribe to."
+msgstr ""
+
 msgctxt "model:ir.action,name:act_group_form"
 msgid "Groups"
 msgstr ""
 
+msgctxt "model:ir.action,name:act_notification"
+msgid "Notifications"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_user_config"
 msgid "Configure Users"
 msgstr ""
@@ -256,6 +308,14 @@
 msgid "Reset Password"
 msgstr ""
 
+msgctxt "model:ir.rule.group,name:rule_group_notification"
+msgid "Own notification"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_notification_admin"
+msgid "Any notification"
+msgstr ""
+
 msgctxt "model:ir.rule.group,name:rule_group_user_application"
 msgid "Own user application"
 msgstr ""
@@ -272,6 +332,10 @@
 msgid "Groups"
 msgstr ""
 
+msgctxt "model:ir.ui.menu,name:menu_notification_form"
+msgid "Notifications"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_res"
 msgid "Users"
 msgstr ""
@@ -284,6 +348,10 @@
 msgid "Group"
 msgstr ""
 
+msgctxt "model:res.notification,string:"
+msgid "Notification"
+msgstr ""
+
 msgctxt "model:res.user,string:"
 msgid "User"
 msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/sale_advance_payment.pot
--- a/templates/sale_advance_payment.pot        Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/sale_advance_payment.pot        Wed Dec 03 01:24:40 2025 +0100
@@ -14,51 +14,51 @@
 msgid "Advance Payment Recalled Lines"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,account:"
+msgctxt "field:sale.advance_payment.line,account:"
 msgid "Account"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,amount:"
+msgctxt "field:sale.advance_payment.line,amount:"
 msgid "Amount"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,block_shipping:"
+msgctxt "field:sale.advance_payment.line,block_shipping:"
 msgid "Block Shipping"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,block_supply:"
+msgctxt "field:sale.advance_payment.line,block_supply:"
 msgid "Block Supply"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,completed:"
+msgctxt "field:sale.advance_payment.line,completed:"
 msgid "Completed"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,currency:"
+msgctxt "field:sale.advance_payment.line,currency:"
 msgid "Currency"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,description:"
+msgctxt "field:sale.advance_payment.line,description:"
 msgid "Description"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,invoice_delay:"
+msgctxt "field:sale.advance_payment.line,invoice_delay:"
 msgid "Invoice Delay"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,invoice_lines:"
+msgctxt "field:sale.advance_payment.line,invoice_lines:"
 msgid "Invoice Lines"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,sale:"
+msgctxt "field:sale.advance_payment.line,sale:"
 msgid "Sale"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,sale_company:"
+msgctxt "field:sale.advance_payment.line,sale_company:"
 msgid "Company"
 msgstr ""
 
-msgctxt "field:sale.advance_payment.condition,sale_state:"
+msgctxt "field:sale.advance_payment.line,sale_state:"
 msgid "Sale State"
 msgstr ""
 
@@ -114,12 +114,12 @@
 msgid "Line"
 msgstr ""
 
-msgctxt "field:sale.sale,advance_payment_conditions:"
-msgid "Advance Payment Conditions"
+msgctxt "field:sale.sale,advance_payment_invoices:"
+msgid "Advance Payment Invoices"
 msgstr ""
 
-msgctxt "field:sale.sale,advance_payment_invoices:"
-msgid "Advance Payment Invoices"
+msgctxt "field:sale.sale,advance_payment_lines:"
+msgid "Advance Payment Lines"
 msgstr ""
 
 msgctxt "field:sale.sale,advance_payment_term:"
@@ -176,8 +176,8 @@
 msgid "Advance Payment Terms"
 msgstr ""
 
-msgctxt "model:sale.advance_payment.condition,string:"
-msgid "Sale Advance Payment Condition"
+msgctxt "model:sale.advance_payment.line,string:"
+msgid "Sale Advance Payment Line"
 msgstr ""
 
 msgctxt "model:sale.advance_payment_term,string:"
@@ -191,3 +191,7 @@
 msgctxt "model:sale.advance_payment_term.line.account,string:"
 msgid "Sale Advance Payment Term Line Account"
 msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Advance Payment"
+msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/sale_rental.pot
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/sale_rental.pot Wed Dec 03 01:24:40 2025 +0100
@@ -0,0 +1,745 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,sale_rentals:"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "field:product.category,account_rental:"
+msgid "Account Rental"
+msgstr ""
+
+msgctxt "field:product.category,customer_rental_taxes:"
+msgid "Customer Rental Taxes"
+msgstr ""
+
+msgctxt "field:product.category,customer_rental_taxes_used:"
+msgid "Customer Rental Taxes Used"
+msgstr ""
+
+msgctxt "field:product.category-customer_rental-account.tax,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.category-customer_rental-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:product.category.account,account_rental:"
+msgid "Account Rental"
+msgstr ""
+
+msgctxt "field:product.product,rentable:"
+msgid "Rentable"
+msgstr ""
+
+msgctxt "field:product.product,rental_per_day:"
+msgid "Rental per Day"
+msgstr ""
+
+msgctxt "field:product.product,rental_price_uom:"
+msgid "Rental Price"
+msgstr ""
+
+msgctxt "field:product.product,rental_prices:"
+msgid "Rental Prices"
+msgstr ""
+
+msgctxt "field:product.product,rental_unit:"
+msgid "Rental Unit"
+msgstr ""
+
+msgctxt "field:product.rental.price,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.rental.price,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:product.rental.price,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:product.rental.price,price:"
+msgid "Price"
+msgstr ""
+
+msgctxt "field:product.rental.price,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:product.rental.price,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.template,rentable:"
+msgid "Rentable"
+msgstr ""
+
+msgctxt "field:product.template,rental_per_day:"
+msgid "Rental per Day"
+msgstr ""
+
+msgctxt "field:product.template,rental_prices:"
+msgid "Rental Prices"
+msgstr ""
+
+msgctxt "field:product.template,rental_unit:"
+msgid "Rental Unit"
+msgstr ""
+
+msgctxt "field:sale.configuration,rental_sequence:"
+msgid "Rental Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration.sequence,rental_sequence:"
+msgid "Rental Sequence"
+msgstr ""
+
+msgctxt "field:sale.rental,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.rental,confirmed_by:"
+msgid "Confirmed By"
+msgstr ""
+
+msgctxt "field:sale.rental,contact:"
+msgid "Contact"
+msgstr ""
+
+msgctxt "field:sale.rental,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.rental,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.rental,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "field:sale.rental,has_lines_to_invoice:"
+msgid "Has Lines to Invoice"
+msgstr ""
+
+msgctxt "field:sale.rental,has_returnable_lines:"
+msgid "Has Returnable Lines"
+msgstr ""
+
+msgctxt "field:sale.rental,incoming_moves:"
+msgid "Incoming Moves"
+msgstr ""
+
+msgctxt "field:sale.rental,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:sale.rental,invoice_party:"
+msgid "Invoice Party"
+msgstr ""
+
+msgctxt "field:sale.rental,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.rental,outgoing_moves:"
+msgid "Outgoing Moves"
+msgstr ""
+
+msgctxt "field:sale.rental,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:sale.rental,payment_term:"
+msgid "Payment Term"
+msgstr ""
+
+msgctxt "field:sale.rental,quoted_by:"
+msgid "Quoted By"
+msgstr ""
+
+msgctxt "field:sale.rental,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:sale.rental,start:"
+msgid "Start"
+msgstr ""
+
+msgctxt "field:sale.rental,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.rental,tax_amount:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:sale.rental,tax_amount_cache:"
+msgid "Tax Cache"
+msgstr ""
+
+msgctxt "field:sale.rental,total_amount:"
+msgid "Total"
+msgstr ""
+
+msgctxt "field:sale.rental,total_amount_cache:"
+msgid "Total Cache"
+msgstr ""
+
+msgctxt "field:sale.rental,untaxed_amount:"
+msgid "Untaxed"
+msgstr ""
+
+msgctxt "field:sale.rental,untaxed_amount_cache:"
+msgid "Untaxed Cache"
+msgstr ""
+
+msgctxt "field:sale.rental,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:sale.rental.line,actual_end:"
+msgid "Actual End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,actual_start:"
+msgid "Actual Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.rental.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.rental.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.rental.line,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:sale.rental.line,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,incoming_moves:"
+msgid "Incoming Moves"
+msgstr ""
+
+msgctxt "field:sale.rental.line,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.line,outgoing_moves:"
+msgid "Outgoing Moves"
+msgstr ""
+
+msgctxt "field:sale.rental.line,per_day:"
+msgid "Per Day"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_amount:"
+msgid "Planned Amount"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_duration:"
+msgid "Planned Duration"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_end:"
+msgid "Planned End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_end_day:"
+msgid "Planned End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_start:"
+msgid "Planned Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_start_day:"
+msgid "Planned Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.rental.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:sale.rental.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.rental.line,rental:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "field:sale.rental.line,rental_state:"
+msgid "Rental State"
+msgstr ""
+
+msgctxt "field:sale.rental.line,start:"
+msgid "Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,taxes:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "field:sale.rental.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.rental.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:sale.rental.line,unit_price_unit:"
+msgid "Unit Price Unit"
+msgstr ""
+
+msgctxt "field:sale.rental.line-account.tax,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:sale.rental.line-incoming-stock.move,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-incoming-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.rental.line-outgoing-stock.move,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-outgoing-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show,start:"
+msgid "Start"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,quantity_picked:"
+msgid "Quantity Picked"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,rental_line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,quantity_returned:"
+msgid "Quantity Returned"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,rental_line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.location,rental_location:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "field:stock.location,rental_picking_location:"
+msgid "Rental Picking"
+msgstr ""
+
+msgctxt "field:stock.location,rental_return_location:"
+msgid "Rental Return"
+msgstr ""
+
+msgctxt "field:stock.move,sale_rental_lines_incoming:"
+msgid "Incoming Rental Lines"
+msgstr ""
+
+msgctxt "field:stock.move,sale_rental_lines_outgoing:"
+msgid "Outgoing Rental Lines"
+msgstr ""
+
+msgctxt "help:product.category,customer_rental_taxes:"
+msgid "The taxes to apply when renting goods or services of this category."
+msgstr ""
+
+msgctxt "help:product.rental.price,duration:"
+msgid "The minimal duration to apply the price."
+msgstr ""
+
+msgctxt "help:sale.rental,company:"
+msgid "Make the sale rental belong to the company."
+msgstr ""
+
+msgctxt "help:sale.rental,number:"
+msgid "The main identification of the sale rental."
+msgstr ""
+
+msgctxt "help:sale.rental,party:"
+msgid "The party who is renting."
+msgstr ""
+
+msgctxt "help:sale.rental,reference:"
+msgid "The identification of an external origin."
+msgstr ""
+
+msgctxt "help:sale.rental,state:"
+msgid "The current state of the sale subscription."
+msgstr ""
+
+msgctxt "help:sale.rental.line,rental:"
+msgid "Add the line below the rental."
+msgstr ""
+
+msgctxt "help:stock.location,rental_location:"
+msgid "The destination location for stock rent."
+msgstr ""
+
+msgctxt "help:stock.location,rental_picking_location:"
+msgid ""
+"Where the rented assets are picked from.\n"
+"Leave empty to use the warehouse storage location."
+msgstr ""
+
+msgctxt "help:stock.location,rental_return_location:"
+msgid ""
+"Where the rented assets are returned to.\n"
+"Leave empty to use the warehouse storage location."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_invoice_form"
+msgid "Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_rental_form"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_rental_party_relate"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_stock_move_form"
+msgid "Stock Moves"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_sale_rental_pickup"
+msgid "Pickup Rental"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_sale_rental_return"
+msgid "Return Rental"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_confirmed"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_picked_up"
+msgid "Picked up"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_quotation"
+msgid "Quotation"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_rental"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending rentals with "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_line_delete_cancel_draft"
+msgid ""
+"To delete line \"%(line)s\" you must cancel or reset to draft rental "
+"\"%(rental)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_rental_line_tax_unique"
+msgid "A tax can be added only once to a rental line."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_pickup_once"
+msgid "The rental line \"%(line)s\" can be picked only once."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_pickup_quantity"
+msgid ""
+"The picked quantity \"%(picked)s\" can not be greater than the quantity "
+"\"%(quantity)s\" for the rental line \"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_return_once"
+msgid "The rental line \"%(line)s\" can be returned only once."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_return_quantity"
+msgid ""
+"The returned quantity \"%(picked)s\" can not be greater than the quantity "
+"\"%(quantity)s\" for the rental line \"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_stock_move_rental_lines_quantity"
+msgid ""
+"The quantity of move \"%(move)s\" is different from its rental lines "
+"\"%(quantity)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_confirm_button"
+msgid "Confirm"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_invoice_button"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_pickup_button"
+msgid "Pickup"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_quote_button"
+msgid "Quote"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_return_button"
+msgid "Return"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_product_rental_price_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sale_rental_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_rental"
+msgid "Rental"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_rental"
+msgid "Rental"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale_rental_form"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "model:product.category-customer_rental-account.tax,string:"
+msgid "Product Category - Customer Rental - Account Tax"
+msgstr ""
+
+msgctxt "model:product.rental.price,string:"
+msgid "Product Rental Price"
+msgstr ""
+
+msgctxt "model:sale.rental,string:"
+msgid "Sale Rental"
+msgstr ""
+
+msgctxt "model:sale.rental.line,string:"
+msgid "Sale Rental Line"
+msgstr ""
+
+msgctxt "model:sale.rental.line-account.tax,string:"
+msgid "Sale Rental Line - Account Tax"
+msgstr ""
+
+msgctxt "model:sale.rental.line-incoming-stock.move,string:"
+msgid "Sale Rental Line - Incoming - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.rental.line-outgoing-stock.move,string:"
+msgid "Sale Rental Line - Outgoing - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.rental.pickup.show,string:"
+msgid "Sale Rental Pickup Show"
+msgstr ""
+
+msgctxt "model:sale.rental.pickup.show.line,string:"
+msgid "Sale Rental Pickup Show Line"
+msgstr ""
+
+msgctxt "model:sale.rental.return.show,string:"
+msgid "Sale Rental Return Show"
+msgstr ""
+
+msgctxt "model:sale.rental.return.show.line,string:"
+msgid "Sale Rental Return Show Line"
+msgstr ""
+
+msgctxt "model:stock.location,name:location_rental"
+msgid "Rental"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Picked up"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "/"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Per:"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Time"
+msgstr ""
+
+msgctxt "view:sale.rental:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:sale.rental:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.pickup,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.pickup,show,pickup:"
+msgid "Pickup"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.return,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.return,show,return_:"
+msgid "Return"
+msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/sale_rental_progress_invoice.pot
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/sale_rental_progress_invoice.pot        Wed Dec 03 01:24:40 
2025 +0100
@@ -0,0 +1,87 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.rental.add_progress.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.rental.line,progresses:"
+msgid "Progresses"
+msgstr ""
+
+msgctxt "field:sale.rental.line-sale.rental.progress,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-sale.rental.progress,progress:"
+msgid "Progress"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,previous:"
+msgid "Previous"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,rental:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_sale_rental_add_progress"
+msgid "Add Rental Progress"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_rental_progress_line_previous"
+msgid "A rental progress date can not have both a line and a previous."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_rental_progress_line_unique"
+msgid "A rental line can start only one progress date chain."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_rental_progress_previous_unique"
+msgid "A rental progress date can be parent only once."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_add_progress_button"
+msgid "Add Progress"
+msgstr ""
+
+msgctxt "model:sale.rental.add_progress.start,string:"
+msgid "Sale Rental Add Progress Start"
+msgstr ""
+
+msgctxt "model:sale.rental.line-sale.rental.progress,string:"
+msgid "Sale Rental Line - Sale Rental Progress"
+msgstr ""
+
+msgctxt "model:sale.rental.progress,string:"
+msgid "Sale Rental Progress"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.add_progress,start,add:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.add_progress,start,end:"
+msgid "Cancel"
+msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/sao.pot
--- a/templates/sao.pot Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/sao.pot Wed Dec 03 01:24:40 2025 +0100
@@ -765,6 +765,9 @@
 msgid "Wizard"
 msgstr ""
 
+msgid "Toggle notification"
+msgstr ""
+
 msgid "Enter a message"
 msgstr ""
 
@@ -774,5 +777,11 @@
 msgid "Make this an internal message"
 msgstr ""
 
+msgid "All Notifications..."
+msgstr ""
+
+msgid "Preferences..."
+msgstr ""
+
 msgid "Translate view"
 msgstr ""
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/stock.pot
--- a/templates/stock.pot       Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/stock.pot       Wed Dec 03 01:24:40 2025 +0100
@@ -3389,6 +3389,10 @@
 msgstr ""
 
 msgctxt "selection:stock.location,type:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "selection:stock.location,type:"
 msgid "Storage"
 msgstr ""
 
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/tryton.pot
--- a/templates/tryton.pot      Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/tryton.pot      Wed Dec 03 01:24:40 2025 +0100
@@ -1,3 +1,6 @@
+msgid "Toggle notification"
+msgstr ""
+
 msgid "Make this an _internal message"
 msgstr ""
 
@@ -510,6 +513,9 @@
 msgid "Close Tab"
 msgstr ""
 
+msgid "All Notifications..."
+msgstr ""
+
 msgid "modularity, scalability and security"
 msgstr ""
 
diff -r 162d3c58e1b9 -r ac61a9b6d63c templates/web_shop_shopify.pot
--- a/templates/web_shop_shopify.pot    Mon Dec 01 09:28:33 2025 +0000
+++ b/templates/web_shop_shopify.pot    Wed Dec 03 01:24:40 2025 +0100
@@ -2,6 +2,26 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
+msgctxt "field:carrier,shopify_selections:"
+msgid "Shopify Selections"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,title:"
+msgid "Title"
+msgstr ""
+
 msgctxt "field:product.attribute.set,shopify_option1:"
 msgid "Option 1"
 msgstr ""
@@ -38,6 +58,10 @@
 msgid "Shopify UoM"
 msgstr ""
 
+msgctxt "field:sale.line,shopify_warehouse:"
+msgid "Shopify Warehouse"
+msgstr ""
+
 msgctxt "field:sale.sale,shopify_status_url:"
 msgid "Shopify Status URL"
 msgstr ""
@@ -122,6 +146,22 @@
 msgid "Shop"
 msgstr ""
 
+msgctxt "help:carrier,shopify_selections:"
+msgid ""
+"Define the criteria that will match this carrier with the Shopify shipping "
+"methods."
+msgstr ""
+
+msgctxt "help:carrier.selection.shopify,code:"
+msgid "The code of the shipping line."
+msgstr ""
+
+msgctxt "help:carrier.selection.shopify,title:"
+msgid ""
+"A regular expression to match the shipping line title.\n"
+"Leave empty to allow any title."
+msgstr ""
+
 msgctxt "help:product.product,shopify_handle:"
 msgid ""
 "The string that's used to identify the product in URLs.\n"
@@ -154,6 +194,10 @@
 msgid "The payment gateway name for which the journal must be used."
 msgstr ""
 
+msgctxt "model:carrier.selection.shopify,string:"
+msgid "Carrier Selection Shopify"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_shop_shopify_identifier_form"
 msgid "Shopify Identifiers"
 msgstr ""
@@ -198,9 +242,9 @@
 msgstr ""
 
 #, python-format
-msgctxt "model:ir.message,text:msg_inventory_item_fail"
+msgctxt "model:ir.message,text:msg_inventory_set_fail"
 msgid ""
-"Failed to save inventory item for product \"%(product)s\" with error:\n"
+"Failed to set inventory with error:\n"
 "%(error)s"
 msgstr ""
 
@@ -211,14 +255,7 @@
 #, python-format
 msgctxt "model:ir.message,text:msg_product_fail"
 msgid ""
-"Failed to save product \"%(template)s\" with error:\n"
-"%(error)s"
-msgstr ""
-
-#, python-format
-msgctxt "model:ir.message,text:msg_product_image_fail"
-msgid ""
-"Failed to save image \"%(image)s\" for product \"%(template)s\" with error:\n"
+"Failed to create/update product \"%(template)s\" with error:\n"
 "%(error)s"
 msgstr ""
 
@@ -244,6 +281,13 @@
 msgstr ""
 
 #, python-format
+msgctxt "model:ir.message,text:msg_sale_line_without_warehouse"
+msgid ""
+"To process the sale \"%(sale)s\" you must set a unique location for the line"
+" \"%(line)s\" on Shopify."
+msgstr ""
+
+#, python-format
 msgctxt "model:ir.message,text:msg_shipment_cancelled_draft_shopify"
 msgid ""
 "You cannot reset shipment \"%(shipment)s\" to draft because it is linked to "
@@ -276,6 +320,10 @@
 msgid "Shopify Identifiers"
 msgstr ""
 
+msgctxt "model:ir.message,text:msg_shopify_url"
+msgid "Shopify URL"
+msgstr ""
+
 #, python-format
 msgctxt "model:ir.message,text:msg_template_shopify_handle_invalid"
 msgid ""
@@ -287,13 +335,6 @@
 msgid "The Shopify Handle of product must be unique."
 msgstr ""
 
-#, python-format
-msgctxt "model:ir.message,text:msg_variant_fail"
-msgid ""
-"Failed to save variant \"%(product)s\" with error:\n"
-"%(error)s"
-msgstr ""
-
 msgctxt ""
 "model:ir.model.button,string:shop_shopify_identifier_set_to_update_button"
 msgid "Set to Update"
@@ -351,6 +392,10 @@
 msgid "Shopify"
 msgstr ""
 
+msgctxt "view:carrier.selection.shopify:"
+msgid "Criteria"
+msgstr ""
+
 msgctxt "view:product.attribute.set:"
 msgid "Shopify Options"
 msgstr ""


Reply via email to