forked from hesabix/arc
917 lines
24 KiB
Text
Executable file
917 lines
24 KiB
Text
Executable file
msgid ""
|
|
msgstr ""
|
|
"Project-Id-Version: hesabix-api\n"
|
|
"Report-Msgid-Bugs-To: \n"
|
|
"POT-Creation-Date: 2025-09-15 00:00+0000\n"
|
|
"PO-Revision-Date: 2025-09-15 00:00+0000\n"
|
|
"Last-Translator: \n"
|
|
"Language-Team: en\n"
|
|
"Language: en\n"
|
|
"MIME-Version: 1.0\n"
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
|
|
# Common / Errors
|
|
msgid "OK"
|
|
msgstr "OK"
|
|
|
|
msgid "HTTP_ERROR"
|
|
msgstr "Request failed"
|
|
|
|
msgid "VALIDATION_ERROR"
|
|
msgstr "Validation error"
|
|
# Banking / Bank Accounts
|
|
msgid "BANK_ACCOUNTS_LIST_FETCHED"
|
|
msgstr "Bank accounts list retrieved successfully"
|
|
|
|
msgid "BANK_ACCOUNT_CREATED"
|
|
msgstr "Bank account created successfully"
|
|
|
|
msgid "BANK_ACCOUNT_DETAILS"
|
|
msgstr "Bank account details"
|
|
|
|
msgid "BANK_ACCOUNT_UPDATED"
|
|
msgstr "Bank account updated successfully"
|
|
|
|
msgid "BANK_ACCOUNT_DELETED"
|
|
msgstr "Bank account deleted successfully"
|
|
|
|
msgid "BANK_ACCOUNT_NOT_FOUND"
|
|
msgstr "Bank account not found"
|
|
|
|
msgid "NO_VALID_IDS_FOR_DELETE"
|
|
msgstr "No valid IDs submitted for deletion"
|
|
|
|
msgid "BANK_ACCOUNTS_BULK_DELETE_DONE"
|
|
msgstr "Bulk delete completed for bank accounts"
|
|
|
|
msgid "INVALID_BANK_ACCOUNT_CODE"
|
|
msgstr "Invalid bank account code"
|
|
|
|
msgid "DUPLICATE_BANK_ACCOUNT_CODE"
|
|
msgstr "Duplicate bank account code"
|
|
|
|
msgid "BULK_DELETE_FAILED"
|
|
msgstr "Bulk delete failed for bank accounts"
|
|
|
|
# Banking / Cash Registers
|
|
msgid "CASH_REGISTERS_LIST_FETCHED"
|
|
msgstr "Cash registers list retrieved successfully"
|
|
|
|
msgid "CASH_REGISTER_CREATED"
|
|
msgstr "Cash register created successfully"
|
|
|
|
msgid "CASH_REGISTER_DETAILS"
|
|
msgstr "Cash register details"
|
|
|
|
msgid "CASH_REGISTER_UPDATED"
|
|
msgstr "Cash register updated successfully"
|
|
|
|
msgid "CASH_REGISTER_DELETED"
|
|
msgstr "Cash register deleted successfully"
|
|
|
|
msgid "CASH_REGISTER_NOT_FOUND"
|
|
msgstr "Cash register not found"
|
|
|
|
msgid "CASH_REGISTERS_BULK_DELETE_DONE"
|
|
msgstr "Bulk delete completed for cash registers"
|
|
|
|
msgid "INVALID_CASH_CODE"
|
|
msgstr "Invalid cash register code"
|
|
|
|
msgid "DUPLICATE_CASH_CODE"
|
|
msgstr "Duplicate cash register code"
|
|
|
|
msgid "STRING_TOO_SHORT"
|
|
msgstr "String is too short"
|
|
|
|
msgid "STRING_TOO_LONG"
|
|
msgstr "String is too long"
|
|
|
|
msgid "FIELD_REQUIRED"
|
|
msgstr "Field is required"
|
|
|
|
msgid "INVALID_EMAIL"
|
|
msgstr "Invalid email address"
|
|
|
|
# Email Configuration
|
|
msgid "Email configurations retrieved successfully"
|
|
msgstr "Email configurations retrieved successfully"
|
|
|
|
msgid "Email configuration retrieved successfully"
|
|
msgstr "Email configuration retrieved successfully"
|
|
|
|
msgid "Email configuration created successfully"
|
|
msgstr "Email configuration created successfully"
|
|
|
|
msgid "Email configuration updated successfully"
|
|
msgstr "Email configuration updated successfully"
|
|
|
|
msgid "Email configuration deleted successfully"
|
|
msgstr "Email configuration deleted successfully"
|
|
|
|
msgid "Email configuration not found"
|
|
msgstr "Email configuration not found"
|
|
|
|
msgid "Configuration name already exists"
|
|
msgstr "Configuration name already exists"
|
|
|
|
msgid "Connection test completed"
|
|
msgstr "Connection test completed"
|
|
|
|
msgid "Email configuration activated successfully"
|
|
msgstr "Email configuration activated successfully"
|
|
|
|
msgid "Failed to activate configuration"
|
|
msgstr "Failed to activate configuration"
|
|
|
|
msgid "Email sent successfully"
|
|
msgstr "Email sent successfully"
|
|
msgid "Cannot delete default configuration"
|
|
msgstr "Cannot delete default configuration"
|
|
msgid "Failed to set default configuration"
|
|
msgstr "Failed to set default configuration"
|
|
|
|
msgid "Failed to send email"
|
|
msgstr "Failed to send email"
|
|
|
|
# Auth
|
|
msgid "INVALID_CAPTCHA"
|
|
msgstr "Invalid captcha code."
|
|
|
|
msgid "INVALID_CREDENTIALS"
|
|
msgstr "Invalid credentials."
|
|
|
|
msgid "IDENTIFIER_REQUIRED"
|
|
msgstr "Identifier is required."
|
|
|
|
msgid "INVALID_IDENTIFIER"
|
|
msgstr "Identifier must be a valid email or mobile number."
|
|
|
|
msgid "EMAIL_IN_USE"
|
|
msgstr "Email is already in use."
|
|
|
|
msgid "MOBILE_IN_USE"
|
|
msgstr "Mobile number is already in use."
|
|
|
|
msgid "INVALID_MOBILE"
|
|
msgstr "Invalid mobile number."
|
|
|
|
msgid "ACCOUNT_DISABLED"
|
|
msgstr "Your account is disabled."
|
|
|
|
# Change Password
|
|
msgid "PASSWORDS_DO_NOT_MATCH"
|
|
msgstr "New password and confirm password do not match"
|
|
|
|
msgid "SAME_PASSWORD"
|
|
msgstr "New password must be different from current password"
|
|
|
|
msgid "INVALID_CURRENT_PASSWORD"
|
|
msgstr "Current password is incorrect"
|
|
|
|
msgid "RESET_TOKEN_INVALID_OR_EXPIRED"
|
|
msgstr "Reset token is invalid or expired."
|
|
|
|
msgid "PASSWORD_MIN_LENGTH"
|
|
msgstr "Password must be at least 8 characters"
|
|
|
|
msgid "CALENDAR_TYPE"
|
|
msgstr "Calendar Type"
|
|
|
|
msgid "GREGORIAN"
|
|
msgstr "Gregorian"
|
|
|
|
msgid "JALALI"
|
|
msgstr "Jalali"
|
|
|
|
msgid "rowNumber"
|
|
msgstr "Row"
|
|
|
|
msgid "firstName"
|
|
msgstr "First Name"
|
|
|
|
msgid "lastName"
|
|
msgstr "Last Name"
|
|
|
|
msgid "registrationDate"
|
|
msgstr "Registration Date"
|
|
|
|
msgid "selectedRange"
|
|
msgstr "Selected Range"
|
|
|
|
msgid "page"
|
|
msgstr "Page"
|
|
|
|
msgid "equals"
|
|
msgstr "equals"
|
|
|
|
msgid "greater_than"
|
|
msgstr "greater than"
|
|
|
|
msgid "greater_equal"
|
|
msgstr "greater or equal"
|
|
|
|
msgid "less_than"
|
|
msgstr "less than"
|
|
|
|
msgid "less_equal"
|
|
msgstr "less or equal"
|
|
|
|
msgid "not_equals"
|
|
msgstr "not equals"
|
|
|
|
msgid "contains"
|
|
msgstr "contains"
|
|
|
|
msgid "starts_with"
|
|
msgstr "starts with"
|
|
|
|
msgid "ends_with"
|
|
msgstr "ends with"
|
|
|
|
msgid "in_list"
|
|
msgstr "in list"
|
|
|
|
msgid "active"
|
|
msgstr "Active"
|
|
|
|
msgid "inactive"
|
|
msgstr "Inactive"
|
|
|
|
msgid "allFields"
|
|
msgstr "All Fields"
|
|
|
|
msgid "in"
|
|
msgstr "in"
|
|
|
|
msgid "reportDate"
|
|
msgstr "Report Date"
|
|
|
|
msgid "totalRecords"
|
|
msgstr "Total Records"
|
|
|
|
msgid "displayedRecords"
|
|
msgstr "Displayed Records"
|
|
|
|
msgid "outputType"
|
|
msgstr "Output Type"
|
|
|
|
msgid "selectedOnly"
|
|
msgstr "Selected Only"
|
|
|
|
msgid "reportGeneratedOn"
|
|
msgstr "Report generated on"
|
|
|
|
msgid "at"
|
|
msgstr "at"
|
|
|
|
msgid "hesabixAccountingSystem"
|
|
msgstr "Hesabix Accounting System"
|
|
|
|
msgid "marketingReport"
|
|
msgstr "Marketing Report"
|
|
|
|
msgid "referralList"
|
|
msgstr "Referral List"
|
|
|
|
msgid "thisMonth"
|
|
msgstr "This Month"
|
|
|
|
msgid "today"
|
|
msgstr "Today"
|
|
|
|
msgid "total"
|
|
msgstr "Total"
|
|
|
|
msgid "email"
|
|
msgstr "Email"
|
|
|
|
msgid "ofText"
|
|
msgstr "of"
|
|
|
|
msgid "noDataFound"
|
|
msgstr "No data found"
|
|
|
|
# Banking / Petty Cash
|
|
msgid "PETTY_CASH_LIST_FETCHED"
|
|
msgstr "Petty cash list retrieved successfully"
|
|
|
|
msgid "PETTY_CASH_CREATED"
|
|
msgstr "Petty cash created successfully"
|
|
|
|
msgid "PETTY_CASH_DETAILS"
|
|
msgstr "Petty cash details"
|
|
|
|
msgid "PETTY_CASH_UPDATED"
|
|
msgstr "Petty cash updated successfully"
|
|
|
|
msgid "PETTY_CASH_DELETED"
|
|
msgstr "Petty cash deleted successfully"
|
|
|
|
msgid "PETTY_CASH_NOT_FOUND"
|
|
msgstr "Petty cash not found"
|
|
|
|
msgid "PETTY_CASH_BULK_DELETE_DONE"
|
|
msgstr "Bulk delete completed for petty cash"
|
|
|
|
msgid "INVALID_PETTY_CASH_CODE"
|
|
msgstr "Invalid petty cash code"
|
|
|
|
msgid "DUPLICATE_PETTY_CASH_CODE"
|
|
msgstr "Duplicate petty cash code"
|
|
|
|
msgid "activeFilters"
|
|
msgstr "Active Filters"
|
|
|
|
msgid "search"
|
|
msgstr "Search"
|
|
|
|
msgid "referralCode"
|
|
msgstr "Referral Code"
|
|
|
|
msgid "status"
|
|
msgstr "Status"
|
|
|
|
# File Storage Management
|
|
msgid "FILE_LIST_NOT_IMPLEMENTED"
|
|
msgstr "File list - to be implemented"
|
|
|
|
msgid "FILE_LIST_ERROR"
|
|
msgstr "Error retrieving file list"
|
|
|
|
msgid "UNVERIFIED_FILES_ERROR"
|
|
msgstr "Error retrieving unverified files"
|
|
|
|
msgid "CLEANUP_COMPLETED"
|
|
msgstr "Temporary files cleanup completed successfully"
|
|
|
|
msgid "CLEANUP_ERROR"
|
|
msgstr "Error cleaning up temporary files"
|
|
|
|
msgid "FILE_DELETED_SUCCESS"
|
|
msgstr "File deleted successfully"
|
|
|
|
msgid "DELETE_FILE_ERROR"
|
|
msgstr "Error deleting file"
|
|
|
|
msgid "FILE_RESTORED_SUCCESS"
|
|
msgstr "File restored successfully"
|
|
|
|
msgid "RESTORE_FILE_ERROR"
|
|
msgstr "Error restoring file"
|
|
|
|
msgid "STATISTICS_ERROR"
|
|
msgstr "Error retrieving statistics"
|
|
|
|
msgid "STORAGE_CONFIGS_ERROR"
|
|
msgstr "Error retrieving storage configurations"
|
|
|
|
msgid "STORAGE_CONFIG_CREATED"
|
|
msgstr "Storage configuration created successfully"
|
|
|
|
msgid "CREATE_STORAGE_CONFIG_ERROR"
|
|
msgstr "Error creating storage configuration"
|
|
|
|
msgid "STORAGE_CONFIG_UPDATE_NOT_IMPLEMENTED"
|
|
msgstr "Storage configuration update - to be implemented"
|
|
|
|
msgid "UPDATE_STORAGE_CONFIG_ERROR"
|
|
msgstr "Error updating storage configuration"
|
|
|
|
msgid "STORAGE_CONFIG_NOT_FOUND"
|
|
msgstr "Storage configuration not found"
|
|
|
|
msgid "DEFAULT_STORAGE_CONFIG_UPDATED"
|
|
msgstr "Default storage configuration updated successfully"
|
|
|
|
msgid "SET_DEFAULT_STORAGE_CONFIG_ERROR"
|
|
msgstr "Error setting default configuration"
|
|
|
|
msgid "STORAGE_CONFIG_DELETED"
|
|
msgstr "Storage configuration deleted successfully"
|
|
|
|
msgid "DELETE_STORAGE_CONFIG_ERROR"
|
|
msgstr "Error deleting storage configuration"
|
|
|
|
msgid "STORAGE_CONNECTION_TEST_NOT_IMPLEMENTED"
|
|
msgstr "Storage connection test - to be implemented"
|
|
|
|
msgid "TEST_STORAGE_CONFIG_ERROR"
|
|
msgstr "Error testing storage connection"
|
|
|
|
# Receipts & Payments
|
|
msgid "RECEIPTS_PAYMENTS_LIST_FETCHED"
|
|
msgstr "Receipts & payments list retrieved successfully"
|
|
|
|
msgid "RECEIPT_PAYMENT_CREATED"
|
|
msgstr "Receipt/Payment created successfully"
|
|
|
|
msgid "RECEIPT_PAYMENT_DETAILS"
|
|
msgstr "Receipt/Payment details"
|
|
|
|
msgid "RECEIPT_PAYMENT_DELETED"
|
|
msgstr "Receipt/Payment deleted successfully"
|
|
|
|
# Common errors for receipts/payments
|
|
msgid "DOCUMENT_NOT_FOUND"
|
|
msgstr "Document not found"
|
|
|
|
msgid "FORBIDDEN"
|
|
msgstr "Access denied"
|
|
|
|
msgid "FISCAL_YEAR_LOCKED"
|
|
msgstr "Document does not belong to the current fiscal year and cannot be deleted"
|
|
|
|
msgid "DOCUMENT_LOCKED"
|
|
msgstr "This document is locked and cannot be deleted"
|
|
|
|
msgid "DOCUMENT_REFERENCED"
|
|
msgstr "This document has dependencies (e.g., check) and cannot be deleted"
|
|
|
|
msgid "RECEIPT_PAYMENT_UPDATED"
|
|
msgstr "Receipt/Payment updated successfully"
|
|
|
|
# Invoices
|
|
msgid "INVOICE_CREATED"
|
|
msgstr "Invoice created successfully"
|
|
|
|
msgid "INVOICE_UPDATED"
|
|
msgstr "Invoice updated successfully"
|
|
|
|
msgid "INVOICE_DELETED"
|
|
msgstr "Invoice deleted successfully"
|
|
|
|
msgid "INVOICE_LIST"
|
|
msgstr "Invoices list"
|
|
|
|
msgid "INVOICE"
|
|
msgstr "Invoice"
|
|
|
|
# Warranty
|
|
msgid "PLUGIN_NOT_ACTIVE"
|
|
msgstr "Warranty plugin is not active for this business"
|
|
|
|
msgid "WARRANTY_CODE_NOT_FOUND"
|
|
msgstr "Warranty code not found"
|
|
|
|
msgid "INVALID_WARRANTY_SERIAL"
|
|
msgstr "Invalid warranty serial"
|
|
|
|
msgid "WARRANTY_ALREADY_ACTIVATED"
|
|
msgstr "This warranty has already been activated"
|
|
|
|
msgid "WARRANTY_EXPIRED"
|
|
msgstr "This warranty has expired"
|
|
|
|
msgid "WARRANTY_REVOKED"
|
|
msgstr "This warranty has been revoked"
|
|
|
|
msgid "TOO_MANY_ATTEMPTS"
|
|
msgstr "Too many activation attempts"
|
|
|
|
msgid "PRODUCT_SERIAL_REQUIRED"
|
|
msgstr "Product serial is required"
|
|
|
|
msgid "PRODUCT_SERIAL_NOT_FOUND"
|
|
msgstr "Product serial not found"
|
|
|
|
msgid "LINK_NOT_FOUND"
|
|
msgstr "Tracking link not found"
|
|
|
|
msgid "LINK_EXPIRED"
|
|
msgstr "Tracking link has expired"
|
|
|
|
msgid "LINK_INACTIVE"
|
|
msgstr "Tracking link is inactive"
|
|
|
|
msgid "WARRANTY_NOT_FOUND"
|
|
msgstr "Warranty not found"
|
|
|
|
msgid "DUPLICATE_CODE"
|
|
msgstr "Code already exists"
|
|
|
|
msgid "DUPLICATE_SERIAL"
|
|
msgstr "Serial already exists"
|
|
|
|
msgid "CODE_GENERATION_FAILED"
|
|
msgstr "Failed to generate unique code"
|
|
|
|
msgid "SERIAL_GENERATION_FAILED"
|
|
msgstr "Failed to generate unique serial"
|
|
|
|
msgid "INVALID_CUSTOM_SERIALS"
|
|
msgstr "Invalid custom serials count"
|
|
|
|
msgid "INVALID_CUSTOM_CODES"
|
|
msgstr "Invalid custom codes count"
|
|
|
|
# CRM notes / calendar
|
|
msgid "CRM_NOTE_TYPE_CREATED"
|
|
msgstr "Note type created"
|
|
|
|
msgid "CRM_NOTE_TYPE_UPDATED"
|
|
msgstr "Note type updated"
|
|
|
|
msgid "CRM_NOTE_TYPE_DELETED"
|
|
msgstr "Note type deleted"
|
|
|
|
msgid "CRM_NOTE_CREATED"
|
|
msgstr "Note created"
|
|
|
|
msgid "CRM_NOTE_UPDATED"
|
|
msgstr "Note updated"
|
|
|
|
msgid "CRM_NOTE_DELETED"
|
|
msgstr "Note deleted"
|
|
|
|
msgid "CRM_NOTE_COMMENT_CREATED"
|
|
msgstr "Comment added"
|
|
|
|
msgid "CRM_NOTE_COMMENT_DELETED"
|
|
msgstr "Comment deleted"
|
|
|
|
msgid "CRM_NOTE_NOT_FOUND"
|
|
msgstr "Note not found"
|
|
|
|
msgid "CRM_NOTE_TYPE_NOT_FOUND"
|
|
msgstr "Note type not found"
|
|
|
|
msgid "CRM_NOTE_TYPE_CODE_EXISTS"
|
|
msgstr "This note type code already exists"
|
|
|
|
msgid "CRM_NOTE_TYPE_INVALID_MODE"
|
|
msgstr "Invalid scheduling mode"
|
|
|
|
msgid "CRM_NOTE_TYPE_SYSTEM"
|
|
msgstr "System note type cannot be deleted"
|
|
|
|
msgid "CRM_NOTE_TYPE_IN_USE"
|
|
msgstr "This type is used by notes"
|
|
|
|
msgid "CRM_NOTE_LEAD_INVALID"
|
|
msgstr "Invalid lead"
|
|
|
|
msgid "CRM_NOTE_SHARED_EMPTY"
|
|
msgstr "Select at least one user for shared access"
|
|
|
|
msgid "CRM_NOTE_SHARED_USER_INVALID"
|
|
msgstr "A selected user is not a member of this business"
|
|
|
|
msgid "CRM_NOTE_VISIBILITY_INVALID"
|
|
msgstr "Invalid visibility"
|
|
|
|
msgid "CRM_NOTE_MEETING_START"
|
|
msgstr "Meeting start time is required"
|
|
|
|
msgid "CRM_NOTE_DATE_REQUIRED"
|
|
msgstr "Event date is required"
|
|
|
|
msgid "CRM_NOTE_FORBIDDEN"
|
|
msgstr "You are not allowed to access this note"
|
|
|
|
msgid "CRM_NOTE_COMMENTS_DISABLED"
|
|
msgstr "Comments are disabled for this note"
|
|
|
|
msgid "CRM_NOTE_COMMENT_NOT_FOUND"
|
|
msgstr "Comment not found"
|
|
|
|
msgid "CRM_NOTE_AUDIT_FORBIDDEN"
|
|
msgstr "You are not allowed to view the audit log"
|
|
|
|
msgid "CRM_NOTE_ACL_NOT_SHARED"
|
|
msgstr "This note is not in shared visibility mode"
|
|
|
|
msgid "CRM_NOTE_STATUS_INVALID"
|
|
msgstr "Invalid status"
|
|
|
|
msgid "CRM_NOTE_DATE_RANGE_INVALID"
|
|
msgstr "Invalid date range"
|
|
|
|
# Customer club / loyalty
|
|
msgid "CUSTOMER_CLUB_PLUGIN_NOT_ACTIVE"
|
|
msgstr "Customer club add-on is not active for this business."
|
|
|
|
msgid "CUSTOMER_CLUB_DISABLED"
|
|
msgstr "Customer club is disabled for this business."
|
|
|
|
msgid "CUSTOMER_CLUB_ADJUSTMENT_PERSON_REQUIRED"
|
|
msgstr "person_id is required."
|
|
|
|
msgid "CUSTOMER_CLUB_ADJUSTMENT_DELTA_REQUIRED"
|
|
msgstr "delta_points is required."
|
|
|
|
msgid "CUSTOMER_CLUB_ADJUSTMENT_DESCRIPTION_REQUIRED"
|
|
msgstr "description is required."
|
|
|
|
msgid "CUSTOMER_CLUB_TIERS_LIST_REQUIRED"
|
|
msgstr "A list of tiers is required."
|
|
|
|
msgid "CUSTOMER_CLUB_INVALID_EARN_MODE"
|
|
msgstr "earn_mode must be percent_basis or points_per_currency."
|
|
|
|
msgid "CUSTOMER_CLUB_INVALID_AMOUNT_BASIS"
|
|
msgstr "amount_basis must be net or total_with_tax."
|
|
|
|
msgid "CUSTOMER_CLUB_INVALID_ROUNDING_MODE"
|
|
msgstr "rounding_mode must be floor, ceil, or round."
|
|
|
|
msgid "CUSTOMER_CLUB_TIER_NAME_REQUIRED"
|
|
msgstr "Tier name is required."
|
|
|
|
msgid "CUSTOMER_CLUB_TIER_MULTIPLIER_INVALID"
|
|
msgstr "earn_multiplier must be positive."
|
|
|
|
msgid "CUSTOMER_CLUB_PERSON_NOT_FOUND"
|
|
msgstr "Person not found."
|
|
|
|
msgid "INVALID_LOYALTY_POINTS"
|
|
msgstr "loyalty_redemption_points is invalid."
|
|
|
|
msgid "LOYALTY_REDEEM_NOT_ALLOWED"
|
|
msgstr "Loyalty redemption is only allowed on finalized sales invoices."
|
|
|
|
msgid "LOYALTY_REDEEM_NO_PERSON"
|
|
msgstr "Invoice must have a person to redeem loyalty points."
|
|
|
|
msgid "LOYALTY_REDEEM_PERMISSION"
|
|
msgstr "You do not have permission to redeem loyalty points."
|
|
|
|
msgid "LOYALTY_RATE_MISSING"
|
|
msgstr "currency_value_per_point is not set in customer club settings."
|
|
|
|
msgid "LOYALTY_INSUFFICIENT_BALANCE"
|
|
msgstr "Customer does not have enough loyalty points."
|
|
|
|
msgid "LOYALTY_INSUFFICIENT_BALANCE_AT_COMMIT"
|
|
msgstr "Insufficient loyalty points at save time."
|
|
|
|
msgid "LOYALTY_DISCOUNT_TOO_HIGH"
|
|
msgstr "Loyalty discount exceeds the invoice net amount."
|
|
|
|
# Fiscal year rollback
|
|
msgid "ROLLBACK_TOKEN_EMPTY"
|
|
msgstr "Confirmation token is empty. Use Run from the preview page or refresh the preview."
|
|
|
|
msgid "ROLLBACK_TOKEN_MALFORMED"
|
|
msgstr "Confirmation token is incomplete or invalid. Close this page, sign in again, and take a new preview."
|
|
|
|
msgid "ROLLBACK_TOKEN_BAD_SIGNATURE"
|
|
msgstr "Confirmation token signature is invalid. Server settings may have changed; take a new preview."
|
|
|
|
msgid "ROLLBACK_TOKEN_WRONG_BUSINESS"
|
|
msgstr "This confirmation token is not for the current business. Use the same business where you opened the preview."
|
|
|
|
msgid "ROLLBACK_TOKEN_WRONG_USER"
|
|
msgstr "This confirmation token belongs to another user or your session changed. Sign in again and refresh the preview."
|
|
|
|
msgid "ROLLBACK_TOKEN_INVALID_EXP"
|
|
msgstr "Confirmation token is invalid. Take a new preview."
|
|
|
|
msgid "ROLLBACK_TOKEN_EXPIRED"
|
|
msgstr "The confirmation period ({minutes} minutes) has expired. Take a new preview to continue."
|
|
|
|
msgid "ROLLBACK_TOKEN_PARSE_FAILED"
|
|
msgstr "Could not read the confirmation token. Take a new preview and run immediately."
|
|
|
|
msgid "ROLLBACK_NOT_ENOUGH_FISCAL_YEARS"
|
|
msgstr "At least two fiscal years are required to remove the current year and go back. If you only have one year, this action is not available."
|
|
|
|
msgid "NO_CURRENT_FISCAL_YEAR"
|
|
msgstr "No fiscal year is marked as current. Fix fiscal years in settings or contact support."
|
|
|
|
msgid "FISCAL_YEAR_MISMATCH"
|
|
msgstr "The fiscal year does not belong to this business. Check access or business id."
|
|
|
|
msgid "FISCAL_YEAR_NOT_IN_LIST"
|
|
msgstr "Current fiscal year is missing from this business list; data may be inconsistent. Contact support."
|
|
|
|
msgid "ROLLBACK_NO_PREVIOUS_YEAR"
|
|
msgstr "No older fiscal year was found to roll back to. An older year than the current one must exist."
|
|
|
|
msgid "ROLLBACK_SOURCE_DOCUMENT_MONETIZATION"
|
|
msgstr "document services charge (system)"
|
|
|
|
msgid "ROLLBACK_SOURCE_STORAGE_INVOICE"
|
|
msgstr "storage invoice (system)"
|
|
|
|
msgid "ROLLBACK_REASON_SYSTEM_DOC"
|
|
msgstr "This document is a system-internal record ({label}). Removing it may break wallet or billing consistency."
|
|
|
|
msgid "ROLLBACK_REASON_TAX_WORKSPACE"
|
|
msgstr "This document is in the tax workspace; fiscal rollback is blocked until it is cleared from the workspace."
|
|
|
|
msgid "ROLLBACK_REASON_LOCKED"
|
|
msgstr "Document is locked; remove the lock or void it through the proper workflow."
|
|
|
|
msgid "ROLLBACK_REASON_WALLET_PROTECTED_FALLBACK"
|
|
msgstr "This document has protected system wallet transactions; removing the fiscal year is not allowed to preserve financial integrity."
|
|
|
|
msgid "ROLLBACK_REASON_CHECK_LINES"
|
|
msgstr "This document has lines linked to checks; fix check status first."
|
|
|
|
msgid "ROLLBACK_REASON_AI_INVOICE"
|
|
msgstr "This document is linked to AI billing; contact support before rolling back the fiscal year."
|
|
|
|
msgid "ROLLBACK_PLUGIN_PURCHASE_BLOCK"
|
|
msgstr "A successful add-on purchase from the wallet was recorded after this fiscal year was opened. Removing the current year may break reports or licenses; contact support."
|
|
|
|
msgid "ROLLBACK_BLOCK_DOC_LINE"
|
|
msgstr "Document {code} (type: {doc_type}) — {reason}"
|
|
|
|
msgid "ROLLBACK_BLOCK_PREV_YEAR_LINE"
|
|
msgstr "Previous year — {kind} document ({code}) — {reason}"
|
|
|
|
msgid "ROLLBACK_DOC_KIND_YEAR_END_CLOSING"
|
|
msgstr "year-end closing"
|
|
|
|
msgid "ROLLBACK_DOC_KIND_PERSON_BALANCE"
|
|
msgstr "person balance"
|
|
|
|
msgid "ROLLBACK_WAREHOUSE_PURGE_FAILED"
|
|
msgstr "Could not delete warehouse documents for this fiscal year. Check database connection or locks. Details: {detail}"
|
|
|
|
msgid "ROLLBACK_REPAIR_PURGE_FAILED"
|
|
msgstr "Could not delete repair-shop orders for this fiscal year. Fix linked documents first. Details: {detail}"
|
|
|
|
msgid "ROLLBACK_DELETE_RECEIPT_PAYMENT_FAILED"
|
|
msgstr "Receipt/payment document \"{code}\" could not be deleted. Contact support."
|
|
|
|
msgid "ROLLBACK_DELETE_EXPENSE_INCOME_FAILED"
|
|
msgstr "Expense/income document \"{code}\" could not be deleted. Check database constraints."
|
|
|
|
msgid "ROLLBACK_DOCUMENTS_REMAINING"
|
|
msgstr "After deletion attempts, {count} document(s) still remain in this fiscal year. An unsupported document type may exist; contact support with the fiscal year id."
|
|
|
|
msgid "ROLLBACK_BLOCKED"
|
|
msgstr "The current fiscal year cannot be removed due to safety or system dependencies. Resolve the items shown in the preview block list, then refresh the preview."
|
|
|
|
msgid "ROLLBACK_STALE_TOKEN"
|
|
msgstr "The current or previous fiscal year changed between preview and confirm. Take a fresh preview and run immediately."
|
|
|
|
msgid "ROLLBACK_FAILED"
|
|
msgstr "Fiscal rollback did not complete; no changes were saved. Check network, server load, or database errors and try again. Details: {detail}"
|
|
|
|
msgid "ROLLBACK_SUCCESS_MESSAGE"
|
|
msgstr "Current fiscal year was removed; the previous year is now current. You can register or edit documents in that year subject to its rules."
|
|
|
|
msgid "ROLLBACK_ACTIVITY_LOG"
|
|
msgstr "Removed fiscal year {removed} and set current to {current}"
|
|
|
|
msgid "ROLLBACK_PREVIEW_FAILED"
|
|
msgstr "Fiscal rollback preview failed. Check connectivity and try again. ({error})"
|
|
|
|
msgid "ROLLBACK_EXECUTE_FAILED"
|
|
msgstr "Fiscal rollback failed unexpectedly. If it persists, contact support. ({error})"
|
|
|
|
# FX revaluation (invoices & currency rates)
|
|
msgid "FX_RATE_MISMATCH"
|
|
msgstr "The selected rate does not match the document currency"
|
|
|
|
msgid "FX_RATE_INVALID"
|
|
msgstr "The selected rate is effective after the document revaluation reference time"
|
|
|
|
msgid "FX_REVALUATION_ERROR"
|
|
msgstr "Error calculating foreign exchange revaluation"
|
|
|
|
# CRM web chat
|
|
msgid "CRM_CHAT_PUBLIC_VISITOR_TOKEN_REQUIRED"
|
|
msgstr "Visitor token is required. Send X-Visitor-Token or Authorization: Bearer, or the legacy visitor_token query parameter."
|
|
|
|
msgid "CRM_CHAT_PUBLIC_CONVERSATION_STARTED"
|
|
msgstr "Conversation started. You can send messages now."
|
|
|
|
msgid "CRM_CHAT_PUBLIC_MESSAGE_RECORDED"
|
|
msgstr "Message recorded."
|
|
|
|
msgid "CRM_CHAT_PUBLIC_FILE_RECORDED"
|
|
msgstr "File recorded."
|
|
|
|
msgid "CRM_CHAT_SETTINGS_SAVED"
|
|
msgstr "Settings saved."
|
|
|
|
msgid "CRM_CHAT_WIDGET_CREATED"
|
|
msgstr "Chat widget created."
|
|
|
|
msgid "CRM_CHAT_WIDGET_UPDATED"
|
|
msgstr "Chat widget updated."
|
|
|
|
msgid "CRM_CHAT_AGENT_MESSAGE_SENT"
|
|
msgstr "Message sent."
|
|
|
|
msgid "CRM_CHAT_CONVERSATION_UPDATED"
|
|
msgstr "Conversation updated."
|
|
|
|
msgid "CRM_CHAT_INVALID_EMAIL"
|
|
msgstr "Invalid email address"
|
|
|
|
msgid "CRM_CHAT_FILE_NOT_FOUND"
|
|
msgstr "File not found"
|
|
|
|
msgid "CRM_CHAT_FILE_NOT_FOR_CHAT"
|
|
msgstr "This file is not used for chat"
|
|
|
|
msgid "CRM_CHAT_FILE_WRONG_CONVERSATION"
|
|
msgstr "The file does not belong to this conversation"
|
|
|
|
msgid "CRM_CHAT_WIDGET_INACTIVE"
|
|
msgstr "Chat widget not found or inactive"
|
|
|
|
msgid "CRM_CHAT_WIDGET_NOT_FOUND"
|
|
msgstr "Widget not found"
|
|
|
|
msgid "CRM_CHAT_ORIGIN_NOT_ALLOWED"
|
|
msgstr "The request origin is not allowed for this widget"
|
|
|
|
msgid "CRM_CHAT_VISITOR_NAME_REQUIRED"
|
|
msgstr "First and last name are required"
|
|
|
|
msgid "CRM_CHAT_PHONE_INVALID"
|
|
msgstr "Enter a valid phone number"
|
|
|
|
msgid "CRM_CHAT_CONVERSATION_NOT_FOUND"
|
|
msgstr "Conversation not found"
|
|
|
|
msgid "CRM_CHAT_MESSAGE_BODY_INVALID"
|
|
msgstr "Invalid message text"
|
|
|
|
msgid "CRM_FILE_UPLOAD_DISABLED"
|
|
msgstr "File upload is not enabled for web chat for this business."
|
|
|
|
msgid "WIDGET_FILE_UPLOAD_DISABLED"
|
|
msgstr "File upload by visitors is disabled for this widget."
|
|
|
|
msgid "CRM_CHAT_BUSINESS_NOT_FOUND"
|
|
msgstr "Business not found"
|
|
|
|
msgid "CRM_CHAT_FILE_NOT_AVAILABLE_GENERIC"
|
|
msgstr "File upload is not available right now. Please try again later."
|
|
|
|
msgid "CRM_CHAT_FILE_NOT_AVAILABLE_QUOTA"
|
|
msgstr "Not enough storage space; file upload is not available right now."
|
|
|
|
msgid "CRM_FILE_UPLOAD_FAILED"
|
|
msgstr "File upload failed."
|
|
|
|
msgid "CRM_CHAT_CAPTION_TOO_LONG"
|
|
msgstr "Caption is too long"
|
|
|
|
msgid "CRM_CHAT_FILE_NOT_IN_CONVERSATION"
|
|
msgstr "File not found in this conversation"
|
|
|
|
msgid "CRM_CHAT_CONVERSATION_STATUS_INVALID"
|
|
msgstr "Invalid status"
|
|
|
|
msgid "BUSINESS_USER_PERMISSIONS_UPDATED"
|
|
msgstr "Permissions updated successfully"
|
|
|
|
msgid "BUSINESS_USERS_TELEGRAM_CONNECTED_LIST_FETCHED"
|
|
msgstr "Telegram-connected users list retrieved successfully"
|
|
|
|
msgid "BUSINESS_USERS_BALE_CONNECTED_LIST_FETCHED"
|
|
msgstr "Bale-connected users list retrieved successfully"
|
|
|
|
msgid "BUSINESS_USERS_DETAILS_FETCHED"
|
|
msgstr "User details retrieved successfully"
|
|
|
|
msgid "BUSINESS_USERS_LIST_FETCHED"
|
|
msgstr "Business users list retrieved successfully"
|
|
|
|
msgid "BUSINESS_USERS_ADD_SUCCESS"
|
|
msgstr "User added successfully"
|
|
|
|
msgid "BUSINESS_USERS_REMOVE_SUCCESS"
|
|
msgstr "User removed successfully"
|
|
|
|
msgid "BUSINESS_USERS_LEAVE_SUCCESS"
|
|
msgstr "You have left the business successfully"
|
|
|
|
msgid "BUSINESS_USERS_DISPLAY_FALLBACK_NAME"
|
|
msgstr "User"
|
|
|
|
msgid "BUSINESS_USERS_BUSINESS_NOT_FOUND"
|
|
msgstr "Business not found."
|
|
|
|
msgid "BUSINESS_USERS_USER_NOT_FOUND"
|
|
msgstr "User not found."
|
|
|
|
msgid "BUSINESS_USERS_INVITE_ACCOUNT_MISSING"
|
|
msgstr "No user found with this email or phone number. They must register first."
|
|
|
|
msgid "BUSINESS_USERS_ALREADY_MEMBER"
|
|
msgstr "This user is already a member of this business."
|
|
|
|
msgid "BUSINESS_USERS_CANNOT_REMOVE_OWNER"
|
|
msgstr "You cannot remove the business owner."
|
|
|
|
msgid "BUSINESS_USERS_REMOVE_MEMBER_NOT_FOUND"
|
|
msgstr "This user is not a member of this business."
|
|
|
|
msgid "BUSINESS_USERS_OWNER_CANNOT_LEAVE"
|
|
msgstr "The business owner cannot leave the business here. Delete the business from settings if needed."
|
|
|
|
msgid "BUSINESS_USERS_NOT_A_MEMBER_LEAVE"
|
|
msgstr "You are not a member of this business."
|
|
|
|
msgid "BUSINESS_USERS_LEAVE_FAILED"
|
|
msgstr "Could not leave the business. Please try again."
|