| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- {
- "searchPlaceholder": "Search parts...",
- "categoryPlaceholder": "Category",
- "allCategories": "All Categories",
- "applyMarkup": "Apply Markup",
- "addPart": "Add Part",
- "table": {
- "partNumber": "Part #",
- "name": "Name",
- "category": "Category",
- "inStock": "In Stock",
- "unitCost": "Unit Cost",
- "sellPrice": "Sell Price",
- "supplier": "Supplier",
- "location": "Location",
- "low": "Low",
- "barcode": "Barcode"
- },
- "empty": {
- "noMatch": "No parts match your search.",
- "noParts": "No parts in inventory yet.",
- "noLowStock": "Nothing is below its reorder point right now.",
- "noReorderPoints": "No reorder points are set, so no part can count as low.",
- "configureReorderPoints": "Set a default reorder point"
- },
- "actions": {
- "edit": "Edit",
- "delete": "Delete",
- "details": "Details & history"
- },
- "deletePart": {
- "title": "Delete Part",
- "description": "Delete \"{name}\" from inventory? This cannot be undone.",
- "confirm": "Delete"
- },
- "bulkDelete": {
- "title": "Delete Selected Parts",
- "description": "Delete {count, plural, one {# part} other {# parts}} from inventory? This cannot be undone.",
- "confirm": "Delete",
- "selected": "{count, plural, one {# part} other {# parts}} selected",
- "clearSelection": "Clear",
- "deleteSelected": "Delete ({count})",
- "success": "Deleted {count, plural, one {# part} other {# parts}}"
- },
- "markup": {
- "title": "Apply Markup to All Parts",
- "multiplierLabel": "Markup Multiplier",
- "description": "This will set sell price = cost x {multiplier} for all {count} parts.",
- "percentage": "({percent}% markup)",
- "cancel": "Cancel",
- "apply": "Apply",
- "overrideExisting": "Override existing sell prices",
- "overrideExistingHint": "All parts will be updated, including those with an existing sell price.",
- "skipExistingHint": "Only parts without a sell price will be updated."
- },
- "errors": {
- "multiplierPositive": "Multiplier must be greater than 0",
- "deleteFailed": "Failed to delete part",
- "applyFailed": "Failed to apply markup",
- "saveFailed": "Failed to save part",
- "error": "Error"
- },
- "scanBarcode": "Scan",
- "barcodeScan": {
- "title": "Scanned Part",
- "notFound": "No part found for barcode \"{barcode}\"",
- "createNew": "Create New Part",
- "addStock": "Add to Stock",
- "editPart": "Edit Part",
- "currentStock": "Current stock: {quantity}",
- "addedStock": "Added {amount} to stock",
- "customAmount": "Qty...",
- "scanParts": "Scan Parts"
- },
- "form": {
- "editPart": "Edit Part",
- "addNewPart": "Add New Part",
- "supplierLink": "Supplier Link",
- "supplierLinkPlaceholder": "https://supplier.com/product/...",
- "fetch": "Fetch",
- "fetchFailed": "Fetch Failed",
- "fetchError": "Could not fetch metadata from URL",
- "image": "Image",
- "dropOrClick": "Drop image or click",
- "replace": "Replace",
- "upload": "Upload",
- "camera": "Camera",
- "aiAnalyze": "AI Auto-fill",
- "aiAnalyzing": "Analyzing image...",
- "aiAnalyzeSuccess": "Fields auto-filled from image",
- "aiAnalyzeFailed": "Could not analyze image",
- "imageUploading": "Uploading image...",
- "imageUploaded": "Image uploaded",
- "imageUploadFailed": "Could not upload image",
- "imageTypeError": "Only JPEG, PNG, WebP, and AVIF images are allowed",
- "imageSizeError": "Image must be under 5MB",
- "partNumber": "Part Number",
- "partNumberPlaceholder": "BRK-001",
- "barcode": "Barcode",
- "barcodePlaceholder": "123456789012",
- "nameLabel": "Name *",
- "namePlaceholder": "Brake Pad Set",
- "category": "Category",
- "categoryPlaceholder": "Select category...",
- "categorySearch": "Search or create...",
- "categoryCreate": "Create \"{name}\"",
- "categoryNone": "No categories yet",
- "location": "Location",
- "locationPlaceholder": "Shelf A-3",
- "quantity": "Quantity",
- "minQty": "Min Qty",
- "unit": "Unit",
- "unitPlaceholder": "pcs, l, kg...",
- "unitSuggestions": "pcs,set",
- "unitSearch": "Search or type...",
- "unitCreate": "Use \"{name}\"",
- "unitGroupCount": "Count",
- "unitGroupMetric": "Metric",
- "unitGroupImperial": "Imperial",
- "unitCost": "Unit Cost",
- "sellPrice": "Sell Price",
- "supplier": "Supplier",
- "supplierPlaceholder": "AutoParts Inc.",
- "supplierPhone": "Supplier Phone",
- "supplierPhonePlaceholder": "(555) 123-4567",
- "supplierEmail": "Supplier Email",
- "supplierEmailPlaceholder": "orders@autoparts.com",
- "description": "Description",
- "descriptionPlaceholder": "Part description...",
- "cancel": "Cancel",
- "saveChanges": "Save Changes",
- "addPart": "Add Part"
- },
- "openMenu": "Open menu",
- "history": {
- "title": "Stock history",
- "description": "Every recorded change to {name}, newest first.",
- "empty": "No stock movements recorded yet.",
- "when": "Date",
- "change": "Change",
- "balance": "Balance",
- "usedOn": "Used on",
- "by": "By",
- "reasons": {
- "service_record": "Work order",
- "service_record_deleted": "Work order deleted",
- "quote_conversion": "Quote converted",
- "manual_adjustment": "Manual adjustment",
- "bulk_markup": "Bulk markup"
- },
- "backToInventory": "Inventory",
- "reason": "Reason",
- "allReasons": "All reasons"
- },
- "suggestions": {
- "title": "From your inventory",
- "inStock": "{quantity} in stock",
- "outOfStock": "Out of stock",
- "onBackorder": "On backorder ({count})"
- }
- }
|