# Part of Odoo. See LICENSE file for full copyright and licensing details.

"""
JavaScript Translation Strings

This file ensures that all JavaScript-related translatable strings are imported
into Odoo's translation system during module initialization.

CRITICAL: All strings that are dynamically rendered via JavaScript labels must
be included here with _() to ensure they are captured by Odoo's translation
extraction and loaded into the database.

See: docs/TRANSLATIONS_MASTER.md - "JavaScript Translations Must Be in js_translations.py"
"""

from odoo import _


def _register_translations():
    """
    Register all JavaScript translation strings.

    Called by Odoo's translation extraction system.
    These calls populate the POT/PO files for translation.
    """
    # ========================
    # Action Labels
    # ========================
    _("Save Cart")
    _("Reload Cart")
    _("Browse Product Categories")
    _("Proceed to Checkout")
    _("Confirm Order")
    _("Back to Cart")
    _("Remove Item")
    _("Add to Cart")
    _("Save as Draft")
    _("Load Draft")
    _("Browse Product Categories")

    # ========================
    # Draft Modal Labels
    # ========================
    _("Draft Already Exists")
    _("A saved draft already exists for this week.")
    _("You have two options:")
    _("Option 1: Merge with Existing Draft")
    _("Combine your current cart with the existing draft.")
    _("Existing draft has")
    _("Current cart has")
    _("item(s)")
    _(
        "Products will be merged by adding quantities. If a product exists in both, quantities will be combined."
    )
    _("Option 2: Replace with Current Cart")
    _("Delete the old draft and save only the current cart items.")
    _("The existing draft will be permanently deleted.")
    _("Merge")
    _("Replace")

    # ========================
    # Draft Save/Load Confirmations
    # ========================
    _("Are you sure you want to save this cart as draft? Items to save: ")
    _("You will be able to reload this cart later.")
    _("Are you sure you want to load your last saved draft?")
    _("This will replace the current items in your cart")
    _("with the saved draft.")

    # ========================
    # Cart Messages (All Variations)
    # ========================
    _("Your cart is empty")
    _("This order's cart is empty.")
    _("This order's cart is empty")
    _("added to cart")
    _("items")
    _("Your cart has been restored")

    # ========================
    # Confirmation & Validation
    # ========================
    _("Confirmation")
    _("Confirm")
    _("Cancel")
    _("Please enter a valid quantity")

    # ========================
    # Error Messages
    # ========================
    _("Error: Order ID not found")
    _("No draft orders found for this week")
    _("Connection error")
    _("Error loading order")
    _("Error loading draft")
    _("Unknown error")
    _("Error saving cart")
    _("Error processing response")

    # ========================
    # Success Messages
    # ========================
    _("Cart saved as draft successfully")
    _("Draft order loaded successfully")
    _("Draft merged successfully")
    _("Draft replaced successfully")
    _("Order loaded")
    _("Thank you! Your order has been confirmed.")
    _("Quantity updated")

    # ========================
    # Field Labels
    # ========================
    _("Product")
    _("Supplier")
    _("Price")
    _("Quantity")
    _("Subtotal")
    _("Total")

    # ========================
    # Checkout Page Labels
    # ========================
    _("Home Delivery")
    _("Delivery Information")
    _(
        "Delivery Information: Your order will be delivered at {pickup_day} {pickup_date}"
    )
    _("Your order will be delivered the day after pickup between 11:00 - 14:00")
    _("Important")
    _(
        "Once you confirm this order, you will not be able to modify it. Please review carefully before confirming."
    )

    # ========================
    # Search & Filter Labels
    # ========================
    _("Search")
    _("Search products...")
    _("No products found")
    _("Categories")
    _("All categories")

    # ========================
    # Category Labels
    # ========================
    _("Order Type")
    _("Order Period")
    _("Cutoff Day")
    _("Pickup Day")
    _("Store Pickup Day")
    _("Open until")

    # ========================
    # Portal Page Labels (New)
    # ========================
    _("Load in Cart")
    _("Consumer Group")
    _("Delivery Information")
    _("Delivery Date:")
    _("Pickup Date:")
    _("Delivery Notice:")
    _("No special delivery instructions")
    _("Pickup Location:")

    # ========================
    # Day Names (Required for translations)
    # ========================
    _("Monday")
    _("Tuesday")
    _("Wednesday")
    _("Thursday")
    _("Friday")
    _("Saturday")
    _("Sunday")
